使用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;
可以在不重启服务器的情况下修改
npm install -g nodemon//全局安装
其实也就是,将node改成nodemon,更加方便。。。