Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Express发送javasript?_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何使用Express发送javasript?

Javascript 如何使用Express发送javasript?,javascript,node.js,express,Javascript,Node.js,Express,我想返回带有Express服务器的javascript,而不是html文档 我试过了 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

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

我试过了

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');
}); 
但我只得到了
var danny=newhuman()作为html响应:/


谢谢你的帮助:)

你误解了结果。您正在向浏览器发送JS。浏览器并没有达到你所期望的效果

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


只有在HTML文档中加载了
元素(或通过浏览器扩展)时,浏览器才会执行JS。

编辑:

您可以使用
res.sendFile(\uu dirname+“path/to/file.js”)

您希望浏览器如何处理脚本?执行?