簡體   English   中英

Node.js Express如何以javascript或其他文件類型發送響應

[英]Node.js Express how do I send response as javascript or other file type

我有讀取文件“ example.js”並將其發送到客戶端的代碼。

app.get('/mods/example.js', function(req, res) {
    fs.readFile('./mods/example.js',
            {encoding: 'utf-8'},
            (err, data) => {
        if (!err)
        {
            res.send("var example = new Mod();" + data);
        }
    });
});

問題是如何將響應作為javascript文件發送?

當我在網絡瀏覽器中打開文件時,它是html文件而不是javascript文件。

提前致謝!

正如noisypixy所建議的那樣,我使用res.type函數將響應的類型更改為javascript。

res.type('.js');
res.send("var john = new Human();");

還有許多其他文件類型,例如htmljsonpng

帶有示例代碼的API參考: http : //expressjs.com/en/4x/api.html#res.type

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM