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

浙公网安备 33010602011771号