使用 expressjs 和 serve-static 在 Nodejs 中提供静态 .json 文件

dan*_*rvt 5 json static-files node.js

我有以下代码:

...
var servceStatic = require("serve-static");
var app = express();

app.use(express.compress());
app.use(servceStatic('static'));
...
Run Code Online (Sandbox Code Playgroud)

不知何故,它设法为所有类型的文件提供服务,但那些以“.json”结尾的文件除外。为什么是这样?

sol*_*ick 1

你不需要\xc2\xb4t这个模块serve-static,因为它是内置在express中的:

\n\n

创建一个公共文件夹,然后在实例化 Express 后将此行添加到代码中:

\n\n
var path = require('path');\napp.use(express.static(path.join(__dirname, 'public')));\n
Run Code Online (Sandbox Code Playgroud)\n\n

这应该会分发您的所有文件,包括 JSON 文件。

\n

  • 刚刚尝试过,json 文件仍然返回空白页面:( (8认同)