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)
  })


  

相关