我想用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响应:/
谢谢您的帮助:)
答案 0 :(得分:0)
您误解了结果。您正在将JS发送到浏览器。浏览器只是没有按照您的期望去做。
如果您在浏览器的地址栏中键入某些JS的URL,那么它将生成一个HTML文档来显示该脚本的源代码。
如果JS在HTML文档中(或通过浏览器扩展程序)加载了<script>
元素,则浏览器将仅执行JS。
答案 1 :(得分:0)
修改:
您可以使用res.sendFile(__dirname + "path/to/file.js")