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

如何使用node.js实现静态web服务器,node.js,express,Node.js,Express,我想使用node.js&express作为静态服务器。我希望它能够服务于所有视图,而不必显式定义路由。如何做到这一点?要提供静态文件,您可以使用Express提供的中间件,只需添加 app.use('/public', express.static(__dirname)); 在动态路由之后。您不应该将node.js用作静态文件服务器,而应该使用nginx。但是,如果您必须这样做,或者您只是在玩node,您可以使用以下(coffeescript): 处理静态文件: app.use '/publi

我想使用node.js&express作为静态服务器。我希望它能够服务于所有视图,而不必显式定义路由。如何做到这一点?

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

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

在动态路由之后。

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

处理静态文件:

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

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

听起来你会更好地使用nginx之类的东西,但是只要添加标准的express静态路由并使用所有文件,它都是静态的?它不都是静态的,但我不想硬编码所有静态路由。你到底为什么要硬编码任何东西?只需添加
app.use(express.static(uu dirname))
和中间件处理与静态资源匹配的所有URL。酷。我是个笨蛋,不知道这是怎么回事。我将把静态html文件放到公用文件夹中。如果你写这封信作为回答,我会投票表决。
app.get '/', (req, res)->
   res.sendfile './public/index.html'