本文实例讲述了nodejs连接MysqL数据库及基本知识点。分享给大家供大家参考,具体如下:
一、几个常用的全局变量
1、__filename
获取当前文件的路径
2、__dirname
获取当前文件的目录
3、process.cwd()
获取当前工程的目录
二、文件的引入与导出
1、使用require
引入文件
2、使用module.exports
导出文件中指定的变量、方法、对象
三、node
项目的搭建目录结构
demo
文件 静态文件 数据库 文件
四、将路由视图单独写在
router
文件中
demo
1、视图视图文件
{
res.send("hello word");
});
router.get("/article",res) => {
res.send("我是文章列表");
})
module.exports = router;
五、使用ejs
模板
1、需要安装但可以不引入
2、在主文件中配置
文件路径
app.set("views",__dirname+"/views");
//配置模板引擎
app.set("view engine","ejs");
3、使用
①、模板文件
<Meta charset="UTF-8">
<Meta name="viewport"
content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<Meta http-equiv="X-UA-Compatible" content="ie=edge">
Document
我是模板渲染的
②、在路由中渲染模板
{
//可以直接使用res.render("03_index");
res.render("03_index.ejs");
});
router.get("/article",res) => {
res.send("我是文章列表");
})
module.exports = router;
③、主文件
文件路径
app.set("views","ejs");
app.use("/",require("./router/03_router1"))
app.listen(3000);
六、关于ejs
模板文件的使用
1、返回数据
2、普通的字段
<%= name %>
<%= age %>
3、迭代数组
<% for(let i in books){%>
<%= books[i] %>
<%}%>
七、加载静态文件
1、主文件中配置
静态文件的加载(js,css,img)
app.use(express.static(__dirname+"/public"));
2、在模板中使用