2月16

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');
//app对象就是网站服务器对象
const app = http.createServer();
//当客户端有请求来的时候
app.on('request', (req, res) => {
//获取请求方式
//req.method
// console.log(req.method);
if (req.method == 'POST') {
res.end('post');
} else if (req.method == 'GET') {
res.end('get');
}
// res.end('<h2>hello user</h2>');
});
//监听端口 一定要监听端口 否则不生效
app.listen(3000);
console.log('服务器已启动,监听3000端口,请访问 localhost:3000');
4-http 搭建的服务相应给客户端的数据如果是中文,应该如何处理

5-第三方 router 模块和 serve-static 如何使用,作用是什么?
1.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, () => {})
})

2.sever-static
其主要功能是实现静态资源的访问
使用方法:

引入serve-static模块获取创建静态资源服务功能的方法
调用方法创建静态资源服务并指定静态资源服务目录
启用静态资源服务功能
使用代码如下:

const serveStatic = require('serve-static')
const serve = serveStatic('public'); // public为静态文件目录地址
server.on('request', () => {
serve(req, res)
})

posted @ 2021-02-16 20:19  欢的大叔  阅读(66)  评论(0)    收藏  举报