【问题标题】:Serving html files in nodejs without using fs module在 nodejs 中提供 html 文件而不使用 fs 模块
【发布时间】:2012-03-26 21:22:36
【问题描述】:

我正在构建一个网络应用程序,nodejs 是我的网络服务器。我想从 nodejs 发送对图像、html、css、js、其他文件的响应。

我想知道哪个 nodejs 模块在不使用 nodejs 内部可用的 fs 模块的情况下为我的 UI 文件提供服务。

约束:如果我使用 fs 模块或 express 内部使用 fs,如果添加了新文件,则应该为响应生成它。

谢谢

【问题讨论】:

  • 你能更清楚地解释你的约束吗?根据我的阅读,您的意思是您不仅要提供服务器启动时存在的文件,还要提供以后添加的文件。这不正是 express.static 所做的,查找文件并在可用时提供它吗?

标签: javascript node.js


【解决方案1】:

您可以使用 Express/Connect 静态中间件:

var app = require('express').createServer();
app.use(express.static(__dirname + '/public'));

app.listen(3000);

但最好的方法是配置nginx或类似的前端服务器,将动态请求代理到node.js并直接返回静态文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-04
    • 2021-08-22
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多