const express = require('express')
const app = express()
const port = 3000
app.set("view engine","ejs");
app.get("/list",(req,res)=>{
let {page} = req.query;
let arr = ["华为Mate40Pro","华为Mate40RS","华为P40","华为P40 pro","华为 nova9","华为 畅享20e","华为 nova9 pro","华为 nova7",]
res.render("index",{name:"lisi",arr,page});
app.get("/login",(req,res)=>{
res.render("login");
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
运行app.js,在浏览器中输入相应的路由,即可。
在Nodejs
搭建的后端中可能会用到EJS
,但是前端项目一般不会使用EJS
。
EJS
最方便的地方就是在于将项目给别人使用的时候,人家不用过多的去了解你的代码,直接修改配置文件就可以达到自己想要的效果。比如说Hexo
中的配置都集中在_config.yml
这个文件中,你根本不需要去一行一行的浏览源代码,就可以实现修改,达到你想要的效果。
参考:EJS官网
Express 在初始化一个项目的时候需要指定模板引擎,默认支持Jade和ejs。
这里我们使用ejs模板引擎:(关于ejs的介绍可以先从百科里面了解一个大概)
EJS是一个JavaScript模板库,用来从JSON数据中生成HTML字符串。
在使用express创建一个网站的时候,使用ejs模板引擎,建立基本的网站结构,当前目录下使用:express -t ejs sophiehui命令就在当前目录下创建了一个sophiehui的子目录,创建信息如图片所示:
倒数第四行提示我们安装依赖,所以接下来进入sophiehui这个目录安装依赖:npm install(无参数的npm install
挑战赛设置
- Download Starting File and Move to Root Directory
- Open App.js in VScode and expand folders
- Styles are already configured
- Ignore the .DS_Store Files
- Header/Footer already have code and will be added via EJS partials
- App.js has the require consts already added
- Content is already specified
- Const app has been declated
- View Engine for EJS has been configured
- BodyPa
express的介绍
express官方网址:www.expressjs.com.cn
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架。使用 Express 可以快速地搭建一个完整功能的网站。
通俗理解:Express的作用和node.js内置的http模块类似,都是专门用来创建web服务的。
安装express
npm install express
创建服务器
//和原生的http请求不同,这里首先引入 express模块
const expres
之前写了一个关于基于nodejs+express4.X实现文件下载实例,最近需要回顾,就顺便发到随笔上了
在nodejs的express框架中,下载变得非常简单,就一个方法,res.download()
首先express命令行生成项目基本框架: 不会的看这里://www.jb51.net/article/118537.htm
看看api
其实底层还是res.sendFile(),头部也已经设定好了.
1.在public文件夹下放入1.jpg图片和1.txt文件
2.在index.js里添加路由方法
router.get('/download', function
## / books-GET,书籍清单
## / books / create-POST,创建新书
## / books / details /:id-获取,通过ID获取图书详细信息
## / books / update /:id-PUT,按ID更新图书
## / books / delete /:id-删除,按ID删除图书
Express简介
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
express框架核心:
可以设置中间件来响应http请求
定义了路由表用于执行不同的 HTTP 请求动作。
可以通过向模板传递参数来动态渲染 HTML 页面。
express的安装
npm install express --save
express运行其他几个重要模块安装
body-parser - node.js 中间件,用于处
1,混合开发:
由 服务器端 拿到数据 和 html代码进行混编,在输出。
web前段的我们依旧根据后端的需求去改写代码,从而合作。但是存在的问题也比较多,因此,现在也比较新兴前后端分离的这种模式来进行开发。
2 采用分离:
前段的我们把数据丢给模板引擎,模板自己完成渲染。在输出到...
引用js 、css
1 <link href="http://cdn.staticfile.org/twitter-bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
2 <script src="http://cdn.staticfile.org...