HTTP server

1.http创建服务器

    import http from 'http';
    const server = http.createServer();
    server.listen(8080);
    //请求处理
    server.on('request',  (req, res)=>{
         res.write("hello httpServer");
    })

2.利用express模块创建服务器

  • 服务器创建(server.js)

      import express from 'express';
       const server = express();
       server.get("/", (req, res)=>{
            res.send("hello express");
       });
      server.listen(8080, callback);
    
  • 文件返回

      import fs from 'fs';
      server.get('./about.html', (req, res)=>{
             fs.readFile("./about.html", (err, data)=>{
                   res.send(data.toString()); 
             });
     });
    
  • 路径(react中API文件夹下index.js)

      import express from ‘express’;
      const router = express.Router();
      router.get("/", (req, res)={
           res.send(data)
      }) 
    

server.js 中

   import apiRouter from './api';
   //相当于文件请求,在地址中,端口号后面的具体请求,apiRouter中返回。
   server.use('/api', apiRouter);
  • ejs模板在express中的创建(server.js)

     server.set('view engine', 'ejs')
    
  • ejs模板的渲染(server.js)
    // render函数的第二个参数可以传递参数
    server.get('/', (req, res)=>{{
    res.render('index', {
    content: " hello express +ejs"
    });
    })
    ejs中引用content参数<%- content %>,<%- %>识别参数中的HTML标签
    ejs模板引用<%-include (‘header’)-%>

你可能感兴趣的:(HTTP server)