使用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,更加方便。。。

 

原文地址:https://www.cnblogs.com/instead-everyone/p/14579724.html