// ejs 模板引擎 相当服务器端的html
// 1.安装 cnpm install --save-dev ejs
// node 路由的get post 传值
let http = require("http");
let url = require("url");
let ejs = require("ejs");
//node 路由上的get 传值 不安全 可以用过路径解析获取
http.createServer((req, res) => {
let path = url.parse(req.url, true);
let query = path.query;//解析路径上面的get传值
let pathname = path.pathname;
if (pathname != "/favicon.ico") {
res.writeHead(200, { "Content-Type": "text/html;charset=utf-8" });
//配置简单的路由
if (pathname == "/") {
ejs.renderFile("view/login.ejs", (err, str) => {
if (err) {
throw err;
}
res.end(str);
});
}
if (pathname == "/index") {
//在渲染页面之前 获取表单传值 get
//console.log(query); //get 传值可以直接获取
//post 传值通过事件的监听获取
let info = "?";
req.on("data", (data) => {
info += data;
});
req.on("end", () => {
//输出的info ?userid=admin&userpwd=12345
console.log(url.parse(info, true).query); //{ userid: 'admin', userpwd: '12345' }
ejs.renderFile("view/index.ejs", (err, str) => {
if (err) {
throw err;
}
res.end(str);
});
});
}
if (pathname == "/regest") {
ejs.renderFile("view/regest.ejs", (err, str) => {
if (err) {
throw err;
}
res.end(str);
});
}
}
}).listen(8000, '127.0.0.1', () => {
console.log("服务启动");
});
Node js ejs模板引擎
最新推荐文章于 2024-03-13 15:00:00 发布