如何使用node.js实现静态Web服务器

时间:2014-01-10 15:08:48

标签: node.js express

我想使用node.js&表达为静态服务器。我希望它能够提供所有视图而无需显式定义路由。我该怎么做?

2 个答案:

答案 0 :(得分:1)

要提供静态文件,您可以使用Express提供的中间件,只需添加

即可
app.use('/public', express.static(__dirname));

在您的动态路线之后。

答案 1 :(得分:0)

您不应将node.js用作静态文件服务器,而应使用nginx。但是如果你必须或者你只是在玩节点,你可以使用它(coffeescript):

处理静态文件:

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

示例:

<img src="/public/logo.jpg" alt="" />

处理单个应用页面:

app.get '/', (req, res)->
   res.sendfile './public/index.html'