node学习

一、如何搭建 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

posted @ 2019-05-06 13:08  tomofagain  阅读(218)  评论(0编辑  收藏  举报