示例代码中,使用应用程序实例对象的get方法监听客户端向服务器端index.html页面发出的GET请求,当接收到该请求时,将应用程序根目录下的index.html文件中的内容作为服务器端响应结果返回给客户端。该页面中显示两个文本框,供用户输入用户姓用户名。在该页面返回给客户端后,监听客户端向服务器端index.html页面发出的POST请求,在接收到客户端提交数据后,将客户端提交的用户姓与用户名保存在服务器端MySQL数据库中,在数据保存成功后,将“在服务器端MySQL数据库中插入数据成功。”字符串作为服务器端响应结果返回给客户端。
app.js 代码:
var express = require('express');
var fs = require('fs');
var querystring = require('querystring');
var app = express();
var mysql = require('mysql');
var pool = mysql.createPool({
host:'localhost',
port:3306,
database:'test',
user:'root',
password:'root',
app.get('/index.html',function(req,res){
res.sendfile(__dirname+'/index.html');
app.post('/index.html',function(req,res){
req.on('data',function(data){
var obj = querystring.parse(data.toString());
pool.getConnection(function(err,connection){
if(err) res.send('与mysql数据库建议链接失败。');
else{
var str;
connection.query('INSERT INTO users SET?',{username:obj.username,firstname:obj.firstname},function(err,rresult){
if(err) str='在服务器端mysql数据中插入数据失败。';
else str='在服务器端mysql数据库中插入数据 成功';
connection.release();
res.send(str);
app.listen(1337,'localhost');
index.html代码:
使用POST方法向服务器端提交数据
示例代码中,使用应用程序实例对象的get方法监听客户端向服务器端index.html页面发出的GET请求,当接收到该请求时,将应用程序根目录下的index.html文件中的内容作为服务器端响应结果返回给客户端。该页面中显示两个文本框,供用户输入用户姓用户名。在该页面返回给客户端后,监听客户端向服务器端index.html页面发出的POST请求,在接收到客户端提交数据后,将客户端提交的用户姓与用户名...
if(req.method==="
POST
"){
// req的数据格式
console.log('req content-type:',req.headers['content-type'])
做一个H5视频播放页面,根据手机扫不同的二维码进行播放对应的视频。
2.实现思路
用node
js
做后端服务,根据url传入的参数查找对应的视频,并且把设计好的网页
返回
给浏览器显示出来。
3.建立node
js
项目
安装好node之后,在D盘新建一个文件夹,命名为WebVideo,按着shift键点击右键,选择【在此处打开命令窗口】
下载 npm install
express
--save
下载
express
框架并全局安装 npm install
express
-generator
最近在学习
使用
egg的时候,发现了一个问题,在自定义
post
接口后,
使用
post
man 来测试接口发现
返回
了一个
HTML
而不是自己定义的 测试
返回
result。
下面是详细步骤:
1.在 router 文件中定义
post
接口 url,指向
post
的 controller 。
2. 在对应的 controller 中写对应的处理逻辑,(这里就写测试
返回
数据,暂时不写逻辑处理)
3. 完成上面两步,理论上用
post
man 测试就能得到自定义的
返回
对象,
例如上面的 g..
3 systemexit 报错_logstash报错问题解决:Logstash stopped processing because of an error: (SystemExit) exit...