一、nodejs 介绍
1、下载和安装
普通方式
NVM
2、nodejs 和 前端 JS 的区别
ECMAScript
javascript
nodejs
3、server 开发和前端开发的区别
服务稳定性
考虑 CPU 和内存(优化、扩展)
日志记录
安全
集群和服务拆分
开发博客系统
http请求概述
nodejs 处理 get 请求
app.js
const http = require('http')
const querystring = require('querystring')
const server = http.createServer((req, res) => {
console.log('methods:', req.method)
const url = req.url
console.log('url:', url)
req.query = querystring.parse(url.split('?')[1])
console.log('query:', req.query)
res.end(
JSON.stringify(req.query)
)
})
server.listen(8000)
console.log('OK')
进入文件夹,输入命令 node app.js
在浏览器中输入url地址:
http:localhost:8000/api/blog/list?id=2&name='Lisa'
控制台输出:
nodejs 处理 post 请求
const http = require('http')
const querystring = require('querystring')
const server = http.createServer((req, res) => {
if (req.method === 'POST') {
// req数据格式
console.log('req content-type: ', req.headers['content-type'])
// 接收数据
let postData = ''
req.on('data', chunk => {
postData += chunk.toString()
})
req.on('end', () => {
console.log('postData: ', postData)
res.end('hello world !')
})
}
})
server.listen(8000)
console.log('OK')
在控制台中输入命令: node app.js
postman 访问服务器:
控制台打印输出: