一、如何搭建 node.js/express 服务器
准备:cnpm install express --save (cnpm需要另行安装,用npm效果一样,只是慢一点,这里我们先引入express框架)
再引入下面的相关依赖,搭建好环境
cnpm install body-parser --save
cnpm install cookie-parser --save
cnpm install multer --save
上面环境搭建好我们就可以基于搭好的环境来写一个简单的node服务了,直接上代码(项目根目录新建一个server.js脚本)
const http = require('http');
var express = require('express');
var bodyParser = require('body-parser');//引入body parser用于解析post的body
var app = express();
app.use(bodyParser.json());//使用body parser用于解析post的body
app.use(bodyParser.urlencoded({ extended: true }));//使用body parser用于解析post的body
//处理跨域请求
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With,Content-Type,Access-Token");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
app.use(express.static('public'));
app.get('/', function (req, res) {
res.send('This is test message!');
})
let date = new Date()
app.get('/json', function (req, res) {
let myjson = {
name : '盒装牛奶',
price : '3元',
date : date
}
res.send(myjson);
})
app.post('/password', function (req, res) { //接收POST请求
let data = req.body; //解析body中的信息
console.log(data);
let message1 = {success:true}
let message2 = {success:false}
if(data.user==='tom'&&data.password==='666666'){ //判断并返回结果
res.send(message1);
}
else res.send(message2);
})
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("服务已启动,访问地址为 locallhost:8081", host, port)
})
下面我们在cmd中执行命令 node server.js即可启动服务,浏览器直接访问 localhose:8081