3

这就是我得到的。它工作得很好,但我希望能够在客户登录我的网站时向客户发送文件和数据(JSON)。有什么办法可以把它结合起来吗?

app.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html');
});
4

2 回答 2

1

您不能一次发送 2 个文件。但是您可以使用模板库将 JSON 嵌入到 html 中ejs

于 2016-04-09T02:56:42.380 回答
0

流只能为请求发送一种类型的内容。但是,根据您的 Accept 标头,您可以为同一请求 URL 上的不同请求发送不同的内容

app.get('/', function (req, res) {      
    if(req.accepts('text/html')){
        res.sendfile(__dirname + '/index.html');
        return;
     }
     else if(req.accepts('application/json')){  
        res.json({'key':'value'});
        return;
     }
});

在这里,如果您的请求标头接受'text/html',它将返回 index.html 文件。如果请求标头接受'application/json',它将返回 JSON 响应。

于 2013-09-18T05:47:40.783 回答