如何通过Express发送javasript?

时间:2020-10-05 10:05:29

标签: javascript node.js express

我想用Express服务器而不是html文档返回javascript,

我尝试过

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.type('.js');
  res.send("var danny = new Human();");
});

app.listen(5000, () => {
  console.log('Example app listening at http://localhost:5000');
}); 

但是我只得到<pre>var danny = new Human();</pre>作为html响应:/

谢谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

您误解了结果。您正在将JS发送到浏览器。浏览器只是没有按照您的期望去做。

如果您在浏览器的地址栏中键入某些JS的URL,那么它将生成一个HTML文档来显示该脚本的源代码。

如果JS在HTML文档中(或通过浏览器扩展程序)加载了<script>元素,则浏览器将仅执行JS。

答案 1 :(得分:0)

修改:
您可以使用res.sendFile(__dirname + "path/to/file.js")