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’)-%>