• 使用node-express后台服务


      使用node-express后台服务:

    一:初始化node项目:

      npm install -g express-generator   全局安装express命令安装工具

      npm install -g install express    全局安装express

      express 项目名 -e           使用express创建新项目

      cd 该目录               切换目录

      npm install              下载依赖

      npm start               启动服务

     

    二:解决“Port 3000 is already in use”问题:

      1.打开cmd工具:

        输入netstat -ano|findstr "3000"检查3000端口的连接情况以及PID进程

      2.打开任务管理器:

        对应PID列找到cmd中3000端口对应的PID进程,之后重新启动服务就好

     

    三:检查是否连接服务器:

    打开浏览器:localhost:3000/或者localhost:3000/users

    const  http=require('http');
    const server=http.createServer(function(req,res){
        console.log('Request received');
        res.writeHead(200,{'Content-Type':'text/plain'});
        res.write('Hello');
        res.end();
    })
    ​
    server.listen(3002,'127.0.0.1');
    ​
    console.log('Server has been started');

      然后在浏览器中打开:localhost:3002

     

    四:web响应text或json

      只需要修改头部就好:

    res.writeHead(200,{'Content-Type':'application/json'})//json头格式
    
    var  http=require('http');
    ​
    var onRequest=function(req,res){
        console.log('Request recived');
        res.writeHead(200,{'Content-Type':'application/json'});
        var myObj={
            name:"hxp",
            job:"stu",
            age:"20"
        };
        res.end(JSON.stringify(myObj));
    }
    ​
    var server=http.createServer(onRequest);
    ​
    ​
    server.listen(3003,'127.0.0.1');
    console.log('Server has been started');

     

    五:创建HTML文件:

    //修改头部为text/html
    res.writeHead(200,{'Content-Type':'test/html'});
    ​
    //引入html文件,使用流和管道实现:
    var fs=require('fs')//引包
    var myReadStream=fs.createReadStream(_dirname+'/index.html','utf-8');//
    myReadStream.pipe(res);//管道输出

     

    六:模块:

    也就是把方法等公用(暴露)出来

    server.js:
    //将serve.js中的serve方法暴露出来,可以让其他文件调用
    function serve(){
        console.log("    ");
    }
    exports.serve=serve;
    ​
    
    
    app.js:
    //调用server中serve方法:
    var server=require('./server')
    //执行serve方法:
    server.serve;

     

    七:使用nodemon

      可以在不重启服务器的情况下修改

      npm install -g nodemon//全局安装

      其实也就是,将node改成nodemon,更加方便。。。

     

  • 相关阅读:
    C语言I博客作业09
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    C语言I学期总结
  • 原文地址:https://www.cnblogs.com/instead-everyone/p/14579724.html
Copyright © 2020-2023  润新知