[英]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();");
還有許多其他文件類型,例如html
, json
, png
。
帶有示例代碼的API參考: http : //expressjs.com/en/4x/api.html#res.type
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.