创建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