我正在做一个小型的MEAN应用程序
我在html中的javascript没有加载
以下是我的快车路线
app.get("/getuser/:id",userRoute.getUser);
目录结构 的NodeJS /视图
****服务器文件****
我的路线功能
var getUser=function(req,res)
{
console.log("hieieieiei");
res.sendFile(path.join(__dirname + '/view/index.html'));
};
我的html文件名是 index.html ,我的js文件名是 test.js 。两者都位于名为 view 的文件夹中。
我在html中提到了这一点。有人可以帮忙吗
的index.html
<html>
<head lang="en">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
<script type="text/javascript" src="test.js"></script>
<meta charset="UTF-8">
<title> dfdfdfddddddddddddddddddd</title>
</head>
<body>
<button onclick="clicker()"></button>
</body>
</html>
test.js
function clicker()
{
alert("hi ");
}
答案 0 :(得分:1)
我的html文件名是index.html,我的js文件名是test.js。两者都在名为view的文件夹中。
根据http://expressjs.com/en/starter/static-files.html,您需要使用express.static
明确告知您正在为静态文件提供哪些目录或目录。
所以,你可以尝试:
然后更新您的配置代码,使其包含以下内容:
app.use(express.static('public'));
希望你能做到这一点。