• 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

  • 相关阅读:
    Inno Setup入门(十三)——Pascal脚本(2)
    Inno Setup入门(十二)——Pascal脚本(1)
    Inno Setup入门(十一)——完成安装后执行某些程序
    Inno Setup入门(一)——最简单的安装脚本
    用现代化的方式开发一个图片上传工具
    现在就可以使用的5个 ES6 特性
    PhantomJS 基础及示例
    jquery获取css颜色值返回RGB应用
    Javascript常见设计模式解析
    更合理的 setState()
  • 原文地址:https://www.cnblogs.com/tomofagain/p/10818991.html
Copyright © 2020-2023  润新知