Day21
1-nodejs 中有哪些常用的内置模块
let {username,pwd}=url.parse(str,true).query;
const querystring=require("querystring")
const path = require('path')
let path_name = path.join(__dirname,'target.txt');
2-常用的第三方模块
nodemon mysql express body-parser
3-如何创建一个服务器
const http = require('http')
const app = http.createServer()
app.on('request', (req, res) => {
if (req.method == 'POST') {
res.end('post')
} else if (req.method == 'GET') {
res.end('get')
}
res.end()
})
app.listen(3000)
4-http 搭建的服务相应给客户端的数据如果是中文,应该如何处理
响应报文
res.writeHead(200, { 'content-type':'text/plain', 'content-type':'text/html', 'content-type': 'text/html;charset=utf8', })5-第三方 router 模块和 serve-static 如何使用,作用是什么?
router
作用:实现路由功能
const getRouter = require('router')
const router = getRouter();
router.get('/index', (req, res) => {
res.end('Hello World!')
})
server.on('request', (req, res) => {
router(req, res, () => {})
})
sever-static
作用:其主要功能是实现静态资源的访问
引入serve-static模块获取创建静态资源服务功能的方法
调用方法创建静态资源服务并指定静态资源服务目录
启用静态资源服务功能
使用代码如下:
const serveStatic = require('serve-static')
const serve = serveStatic('public'); // public为静态文件目录地址
server.on('request', () => {
serve(req, res)
})