javascript - Node.js Express 如何以 javascript 或其他文件类型发送响应

标签 javascript node.js express response

我有读取文件“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

关于javascript - Node.js Express 如何以 javascript 或其他文件类型发送响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41410660/

相关文章:

javascript - 在 GridView 中显示没有绑定(bind)数据且未检索到结果的不同消息

javascript - JS只在刷新页面后起作用

node.js - 错误: PDFDocument: stream must have data

node.js - mongoose 在查询 mongolab 数据库时返回空数组/

javascript - 是否可以获得 node.js 正在服务的当前请求?

javascript - Dom 加载层次结构

javascript - 循环内的 promise

javascript - 使用 Passport.js 的 if 语句出现意外结果

javascript - 如何在同一个 app.get 函数中将 req.setHeaders 方法传递给 res.redirect 方法?

javascript - 如何将提交的表单数据发送到本地服务器