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

时间:2014-09-25 18:31:16

标签: json node.js static-files

我有以下代码:

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

app.use(express.compress());
app.use(servceStatic('static'));
...

不知怎的,它设法提供所有类型的文件,除了那些以“.json”结尾的文件。这是为什么?

2 个答案:

答案 0 :(得分:1)

你不需要这个模块service-static,因为它是在express中构建的:

创建一个公用文件夹,而不是在实例化express:

之后将此行添加到您的代码中
var path = require('path');
app.use(express.static(path.join(__dirname, 'public')));

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

答案 1 :(得分:0)

serve-static#index:默认情况下,此模块将发送“ index.html” 文件以响应目录上的请求。禁用此设置 假或提供新的索引传递首选的字符串或数组 订单。

var path = require('path');
app.use(express.static(path.join(__dirname, 'public', {
    'index': ['index.json', 'index.html', 'index.htm'],
}));