示例代码中,使用应用程序实例对象的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方法向服务器端提交数据姓:
名: