配置node服务器环境

首先需要基础环境nodejs的全局安装:可通过(https://nodejs.org/en/download/)安装,安装过程基本是全程"NEXT"就ok了
安装完成后可在控制台(win+R输入cmd进入)测试是否已安装成功(node -v)
新版的nodejs已经集成了npm,所以npm也一并安装好了,可以在cmd命令行输入"npm -v"来测试是否成功安装。
0 在目录下:“npm init” 初始化nodejs项目,生成package.json文件

1 通过CMD cd到自定义目录(放后台数据库表和数据库链接,以及API接口等)下 : npm install express
安装express框架
express安装

2在自定义文件夹中创建index.js文件

var express = require('express');//引入express模块
var app = express();


//定义方法
app.get('/',function(req,res){
	res.send('HellowWorld')
});

//定义端口,此处所用为3000端口,可自行更改
var server = app.listen(3000,function(){
	var host = server.address().address;
	var port = server.address().port;

	console.log('Example app listening at http://%s:%s',host,port);
})

3可在‘Postman’中进行数据尝试,验证是否代码成功运行
1)在控制台页面 node index 运行index.js
打开端口
2)显示“Example app listening at http://:::3000”则成功开启3000端口
3)Postman中选用GET方法 输入“localhost:3000/”,若显示“HellowWorld”则成功
这里写图片描述

//定义方法
app.get('/',function(req,res){
	res.send('HellowWorld')
});

4在CMD下继续安装 body-parser模块,命令npm install body-parser --save
(注:post请求要借助body-parser模块。使用后,将可以用req.body得到参数)
这里写图片描述

//引入  bodyParser 方法
const bodyParser = require('body-parser');

//post 参数解析
//parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended:false}))

//parse application/json
app.use(bodyParser.json())

//定义方法
app.get('/',function(req,res){
	res.send('HellowWorld')
});


app.post('/post',function(req,res){
	console.log(req.body);
	res.send('HellowWorld')
});

5定义静态资源路径文件夹(在index.js同级目录下创建一个static的放置静态资源的目录)

//定义静态资源路径文件夹
 app.use('/static',express.static('./static'));

6路由的分发:定义路由后GET和POST方法全部放在路由里所以在index.js中声明路由并引用

var express = require('express');//引入express模块
var app = express();

//引入  bodyParser 方法
const bodyParser = require('body-parser');




//post 参数解析
//parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended:false}))

//parse application/json
app.use(bodyParser.json())

//路由相关
 const home = require('./router/home');//定义路由
 app.use('/home',home)//使用路由

//定义静态资源路径文件夹
 app.use('/static',express.static('./static'));

//定义方法
// app.get('/',function(req,res){
// 	res.send('HellowWorld')
// });


// app.post('/post',function(req,res){
// 	console.log(req.body);
// 	res.send('HellowWorld')
// });

//定义端口口,此处所用为3000端口,可自行更改
var server = app.listen(3000,function(){
	var host = server.address().address;
	var port = server.address().port;

	console.log('Example app listening at http://%s:%s',host,port);
})

路由页面home.js页面(在index.js的同级router文件夹下),作用:放置“方法”

测试是否路由分发成功

const express = require('express');
const router = express.Router();

router.use((req,res,next)=>{
	next()
})

router.get('/classic/lastest',(req,res)=>{
	let result={
		err:0,
		msg:'ok',
		data:{
			"name":"wangyi",
			"age":"99",
			"type":"man",
			"title":"pi"
		}
	}
	res.send(result)
})

router.post('/',(req,res)=>{
	res.send(req.body)
})
module.exports=router;

测试1
这里写图片描述

这里写图片描述

测试二

这里写图片描述

这里写图片描述

测试三
这里写图片描述

关于所用软件: Sublime Text 3和Postman说明
Sublime Text 3(为付费软件,但可免费使用):http://www.sublimetext.com/3可在官网下载
Postman:https://www.getpostman.com/可在此处下载
关于API接口实例:https://download.csdn.net/download/qq_42275455/10657352可在此处下载,或者留言联系本人

注:!!!
顺序很重要!!!
顺序很重要!!!
顺序很重要!!!
重要的事说三遍
配置路由要放置在配置方法下
只有加载完所有方法在进入路由分发

app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json())
//路由相关
 const home = require('./router/home');
 app.use('/home',home)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值