基于 Node.js 平台,快速、开放、极简的 web 开发框架
安装环境
npm install express --save
npm install body-parser --save
npm install cookie-parser -- save
npm install multer --save
创建一个Express应用
var express = require('express');
var app = express(); //创建一个 Express 应用
var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })
//静态文件路径设置
app.use(express.static('public'));
//路由 + 请求和响应对象的属性 + GET请求
app.get('/index.htm',function(req,res){
res.send('Hello World'); //传送HTTP响应
res.sendFile(_dirname +'/'+"index.html");// 传送指定路径的文件 -会自动根据文件extension设定Content-Type
})
//POST
app.post('/process_post',urlencodedParser,function(req,res){
//输出JSON格式
var response = {
"first_name":req.body.first_name,
"last_name":req.body.last_name
}
res.end(JSON.stringify(response));
})
//搭建服务器
//绑定并监听指定主机和端口上的连接
//出来::的问题解答: 当IPV6可用时,会出现此情况,解决方法就是明确主机名hostname
var server = app.listen(8081,"127.0.0.1",function(){
var host = server.address().address;
var port = server.address().port;
console.log('应用实例,访问地址为http://%s:%s',host,port)
})