javascript未加载到快递/节点应用程序

时间:2016-02-26 12:19:33

标签: javascript node.js express

我正在做一个小型的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 ");
}

1 个答案:

答案 0 :(得分:1)

  

我的html文件名是index.html,我的js文件名是test.js。两者都在名为view的文件夹中。

根据http://expressjs.com/en/starter/static-files.html,您需要使用express.static明确告知您正在为静态文件提供哪些目录或目录。

所以,你可以尝试:

  1. 在项目中创建公用文件夹
  2. 将test.js从您的views文件夹移动到在步骤1中创建的公用文件夹
  3. 然后更新您的配置代码,使其包含以下内容:

    app.use(express.static('public'));
    

    希望你能做到这一点。