Express介绍及安装

本文介绍了如何安装和使用Express,从创建项目目录、初始化package.json,到安装Express并建立Hello World应用。接着讲解了如何本地运行应用,重点探讨了基本路由的概念。最后,文章深入介绍了EJS模板,包括其特点和常用标签,帮助读者理解如何在Express中应用EJS进行视图渲染。

安装

首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。

$ mkdir myapp
$ cd myapp

通过 npm init 命令为你的应用创建一个 package.json 文件。

$ npm init

此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受大部分默认设置即可,下面这个除外:

entry point: (index.js)

键入 app.js 或者你所希望的名称,这是当前应用的入口文件。如果你希望采用默认的 index.js 文件名,只需按“回车”键即可。

接下来在 myapp 目录下安装 Express 并将其保存到依赖列表中。如下:

$ npm install express --save

如果只是临时安装 Express,不想将它添加到依赖列表中,可执行如下命令:

$ npm install express --no-save

Hello World的例子

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

此应用程序启动服务器,并在端口3000上侦听连接。该应用会显示“ Hello World!”。用于对根URL(/)或路由的请求。对于其他所有路径,它将以404 Not Found响应。

本地运行

首先创建一个名为的目录myapp,更改为目录并运行npm init。然后express按照安装指南的依赖关系进行安装。

在myapp目录中,创建一个名为的文件,app.js并复制上面示例中的代码。

使用以下命令运行该应用程序:

$ node app.js

然后,http://localhost:3000/在浏览器中加载以查看输出。

基本路由

路由是指确定应用程序如何响应客户端对特定端点的请求,该特定端点是URI(或路径)和特定的HTTP请求方法(GET,POST等)。

每个路由可以具有一个或多个处理程序函数,这些函数在匹配该路由时执行。


```javascript
const express = require('express')//导入express包,是一个函数
const app = express()//app接收,express函数的返回对象
const port = 3000//端口常量
//配置一个get请求的路由app.get()  增[put]删[delete]改[post]查[get]

app.get('/get',function (req, res) {
     res.send('Hello World!')
})
app.post('/post', function(req, res){
     res.send('Got a POST request')
})
  app.put('/put', function (req, res) {
    res.send('Got a PUT request')
  })
  app.delete('/delete', function (req, res) {
    res.send('Got a DELETE request')
  })
  // 全部[all] all方法绑定的路由与请求方式无关
  app.all('/', function (req, res) {
    res.send('所有数据')
  })
  //直接使用use可以处理所有的路由
  app.use((req, res) =>res.send('ok'))
//listen()是打包的http.listen()
app.listen(port, () => console.log(`当前项目运行在端口: ${port}!`))

使用EJS模板

1、什么叫做EJS模板

EJS是一个简单高效的模板语言,通过数据和模板,可以生成HTML标记文本。可以说EJS是一个JavaScript库,EJS可以同时运行在客户端和服务器端,客户端安装直接引入文件即可,服务器端用npm包安装。

2、EJS的特点

1.快速编译和渲染
2.简单的模板标签
3.自定义标记分隔符
4.支持文本包含
5.支持浏览器端和服务器端
6.支持express视图系统

安装

在这里插入代码片
```$ npm install ejs

## ejs模板语法

```javascript
<% '脚本' 标签,用于流程控制,无输出。
<%= 输出数据到模板(输出是转义 HTML 标签) ( 不会编译html标签)
<%- 输出非转义的数据到模板( 会编译html标签 )

示例

<% if (user) { %>
  <h2><%= user.name %></h2>
<% } %>

EJS的常用标签

1. <% %> 流程控制标签
2. <%= %> 输出标签(原文输出HTML标签)
3. <%- %>输出标签(HTML会被浏览器解析)
4. <%# %>注释标签
5. % 对标记进行转义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值