Node.js静态文件查看错误的目录

时间:2015-08-24 05:01:02

标签: node.js express

我正试图在我的服务器上提供http页面。但是静态JS文件的路径是错误的。

这是我正在尝试加载静态js文件的代码。

<!-- load angular via CDN -->
<script src="//code.angularjs.org/1.3.0-rc.1/angular.min.js"></script>
<script src="ussapp.js"></script>

这是我的服务器代码

var path = require('path');
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
var router = require('./router/index')(app);

静态文件位于要查找的公共文件夹中。但是,此消息显示在chrome中的日志中

GET http://localhost:8080/api/uss/ussapp.js

http://localhost:8080/api/uss/webapp是访问html文件的网址

服务:http://localhost:8080/api/uss/

// Waiting time Web app
router.get('/webapp', function (req, res) {
    res.sendFile(appRoot + '/views/index.html');
});

2 个答案:

答案 0 :(得分:4)

当使用相对路径时,你应该在前面放一个斜杠,因为html页面不在根级别。

<script src="/ussapp.js"></script>

答案 1 :(得分:0)

如果ussapp.js直接位于公共文件夹下,并且您使用

访问html文件
  

http://localhost:8080/api/uss/

url那么这就是你的主要问题。

检查此网址:http://localhost:8080/ussapp.js,如果您能够访问它,请在您的html文件中使用