node.js

使用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文件就可以了       

注意:

  1. 引入的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 即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值