npm install express
const express = require("express");
const app = express();
app.get/post("请求路径","处理函数",)
app.get("/index", (req, res, next) => {
res.send();
next();
});
app.get("/index", (req, res) => {
res.send();
});
use() 不管是get还是post都会去接收
app.use((err, req, res, next) => {
console.log(req.url);
res.status(404), send("页面不存在");
res.status(500).send(err.message);
next();
});
app.listen(3000);
console.log("服务器启动成功");
try{需要运行的代码 }catch(a){next(a)}
const home = express.Router();
app.use("/index",home);
home.get/post("/home",()=>{ res.send("欢迎访问home页面") });
app.get("/index",(req,res,next)=>{
console.log(req.query) 获取网址?后面的数据,并转化为对象
})
const bodyParser = require("body-parser");
app.use(bodyParser.userencoded({ extended:false }))
app.post("/index",(req,res,next)=>{
console.log(req.body);
})
app.get("/index/:id",(req.res)=>{
console.log(req.params); {id:123}
})
app.use(express.static("目录"))
npm install art-template和express-art-template
app.engine("art",require("express-art-template"));
app.set("views",path.join(__dirname,"views")); views目录
app.set("view engine","art")
app.get("/",(req,res)=>{
渲染模板
res.render("index",{ /index.art文件
data: "hello world"
})
})
大多数情况下,渲染内容用res.render(),将会根据views中的模板文件进行渲染。
如果不想使用views文件夹,想自己设置文件夹名字,那么app.set("views","路径");
将变量设置到app.locals对象下面,这个数据在所有的模板中都可以获取到
就不需要添加到res.render()方法的第二个参数
app.locals.users = [
{
name: "熊大",
age: 5,
},
{
name: "熊二",
age: 5,
},
];