使用node.js搭建后台服务
1.首先你的电脑上必须安装了node.js,如果没有安装那就去百度一下node.js进行安装,安装之后再来看这篇文章吧! 下面进入主题:
node.js搭建后台服务:
1.首先需要先编写node.js 后台相关的接口文件,这里我将它命名为 server-run.js
命名可以随意命名(注意一定是js文件,因为node.js是基于js的)。文件如下:
var connect=require('connect'), //引入创建连接的 中间件connect
bodyParser=require('body-parser');//引入body解析
var app=connect()
.use(bodyParser.json()) //json解析
.use(bodyParser.urlencoded({extended: true}))//解析body中的urlencoded字符, 只支持utf-8的编码的字符,也支持自动的解析gzip和 zlib,当extended:true时表示可以是任何数据类型,为false时只可以是string 或者array
.use(function (req, res, next) {
//跨域处理
// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', '*'); //允许任何源
// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); //允许任何方法
// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', '*'); //允许任何类型
res.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"}); //utf-8转码
next(); //next 方法就是一个递归调用
})
.use('/info',function(req,res,next){
//req 为接收到前端发送过来的数据
//res 用于处理将要传送往前端的数据
//如果是post请求则通过 res.body获取前端传过来的数据
//如果是get请求则通过 req.originalUrl或req.url来获取
let data={
'code':'200',
'msg':'success',
result:[{name:'张三',age:18},...]
}
res.end(JSON.stringify(data));//序列化data data就是后端要传给前端的数据
next();
})
.listen(3000); //启用的端口号
console.log(server started on port 3000 );//用于提示启用的端口为多少
如果需要添加接口,则直接在上一个use后面添加use即可
完成之后直接在git中输入:
node server-run.js //利用node运行server-run.js文件就可以了
注意:
- 引入的connect,body-parser模块都需要自己下载,直接在git中输入:
npm install connect --save-dev //安装connect模块
npm install body-parser --save-dev //安装 body-parser模块
–save:将保存配置信息至package.json;
-dev : 保存至package.json的devDependencies节点 ;
2.如果需要安装其他的模块,直接在git中npm install 即可