配置环境:
- 连接Mongodb数据库
- 安装Node、npm/yarn
- 安装yarn :
在项目根目录的终端执行
// 把项目封装成包
yarn init
yarn add mongoose
- 未安装yarn也可以直接用npm
// 把项目封装成包
npm init
npm i mongoose --save
Node原生搭建服务器:
提示:express框架可以快速搭建,这里只是提供一个当大
//1.引入Node内置的http模块
let http = require('http')
//引入一个内置模块,用于解析key=value&key=value.....这种形式的字符串为js中的对象
/*
备注:
1.key=value&key=value.....的编码形式:urlencoded编码形式。
2.请求地址里携带urlencoded编码形式的参数,叫做:查询字符串参数。
* */
//引入的qs是一个对象,该对象身上有着很多有用的方法,最具代表性的:parse()
//let qs = require('querystring')
//2.创造一个“服务员” ---- 创建服务对象
let server = http.createServer(function (request,response) {
//让服务员开始干活,获取客人点的菜单
/*
* (1).request:请求对象,里面包含着客户端给服务器的“东西”
* (2).response:响应对象,里面包含着服务器要返回给客户端的“东西”
* */
//获取客户端携带过来的urlencoded编码形式的参数
// let params = request.url.split('?')[1] //name=zhangsan&age=18
// let objParams = qs.parse(params) //
// let {name,age} = objParams
// response.setHeader('content-type','text/html;charset=utf-8')
// response.end(`<h1>你好${name},你的年龄是${age}</h1>`) //响应 将内容返回回去
response.end('ok')
})
//3.指定服务器运行的端口号(绑定端口监听) 3000为端口号
server.listen(3000,function (err) {
if (!err) console.log('服务器启动成功了')
else console.log(err)
})
非注释部分为一般框架,可以扩充注释内的部分,单独使用非注释部分,Node的原生服务器就已经可以搭建起来了。