微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nodejs连接mysql数据库及基本知识点详解

本文实例讲述了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;

2、在主文件调用

rush:js;"> 'use strict'; const express = require("express"); const app = express(); app.use("/",require("./router/03_router")) app.use("/app",require("./router/03_router1")) app.listen(3000);

五、使用ejs

模板

1、需要安装但可以不引入

rush:bash;"> npm install ejs --save

2、在主文件中配置

rush:js;"> //配置模板的文件路径 app.set("views",__dirname+"/views"); //配置模板引擎 app.set("view engine","ejs");

3、使用

①、模板文件

rush:xhtml;"> <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;

③、主文件

rush:js;"> 'use strict'; const express = require("express"); const app = express(); //配置模板的文件路径 app.set("views","ejs"); app.use("/",require("./router/03_router1")) app.listen(3000);

六、关于ejs

模板文件的使用

1、返回数据

rush:js;"> ... let dataset = { name:"张三",age:20,books:['三国演义','西游记','红楼梦','水浒传'] } res.render("03_index.ejs",dataset); ...

2、普通的字段

rush:js;">

<%= name %>

<%= age %>

3、迭代数组

rush:js;">
    <% for(let i in books){%>
  • <%= books[i] %>
  • <%}%>

七、加载静态文件

1、主文件中配置

rush:js;"> //设置静态文件的加载(js,css,img) app.use(express.static(__dirname+"/public"));

2、在模板中使用

rush:js;">

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐