zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux:DHCP服务配置
    调整 全局jvm 大小 tomcat 调整jvm大小
    Arts打卡第8周
    mysql 对返回的值是null进行判断和重新赋值
    从xml中返回的对象,和new 返回的对象时不同的。
    检查时异常和运行是异常 + 事务回滚 +隔离级别
    怎么在for循环中新建出不同的list
    mysql中查询某个字段重复的数据
    Arts打卡第7周
    将Excel文件导入到Navicat Premium中日期变为0000-00-00
  • 原文地址:https://www.cnblogs.com/tomofagain/p/10818991.html
Copyright © 2011-2022 走看看