Express - 入门

发布时间 2023-08-20 13:05:00作者: OrzMiku

创建Express应用

可使用应用程序生成器工具 (express-generator) 快速创建应用程序框架。

 npm install -g express-generator

然后使用express命令就可以创建express应用了。

express --view=pug myapp

使用这个命令创建一个myapp应用并将视图引擎将设置为pug。

创建好应用后进入目录,安装依赖。然后使用npm start就可以启动程序了。

基本路由

路由定义采用以下结构:

app.METHOD(PATH, HANDLER)

METHOD是请求方法,PATH是路径,HANDLER是处理路由的回调函数。

下面是一个Hello World的例子:

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

如果使用express-generator新创建的应用,很多东西都是配置好的,可以在routes目录下找到路由的代码。

使用静态资源

想使用静态资源,需要使用express.static内置的中间件函数,express.static函数接受一个实际路径,用来存放静态资源。

app.use(express.static('public'))

然后访问路径就可以访问到对应的静态资源了。

http://localhost:3000/img.png -> AppDir/public/img.png

也可以设置多个静态资源目录

app.use(express.static('public01'))
app.use(express.static('public02'))

虚拟路径前缀:

app.use('/public', express.static('public'))
http://localhost:3000/public/img.png -> AppDir/public/img.png

使用绝对路径会更安全:

app.use('/public', express.static(__dirname + '/public'))

常见问题

官网文档给了一个常见问题的文档,并不推荐初学者看,因为会涉及一些不了解的知识。
常见问题:https://expressjs.com/zh-cn/starter/faq.html