zoukankan      html  css  js  c++  java
  • 使用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,更加方便。。。

     

  • 相关阅读:
    Jenkins知识地图
    PageObject&PageFactory
    robot framework-databaselibaray库使用(python)
    robot framework环境搭建
    使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库(转)
    (转)pip和easy_install使用方式
    图解:如何在LINUX中安装VM-Tools
    ANT简明教程[转载]
    Linux常用命令
    oracle数据分组
  • 原文地址:https://www.cnblogs.com/instead-everyone/p/14579724.html
Copyright © 2011-2022 走看看