【发布时间】:2014-08-06 19:42:00
【问题描述】:
我正在像这样访问 index.html 中的 script.js 和 libs.js:
<body style='margin:0px' >
<canvas id='your_canvas'
style='position: absolute; background-color: black;'></canvas>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="/libs.js"></script>
<script type="text/javascript" src="/script.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
jQuery(function($){
main(); //this function is inside of script.js
});
</script>
但 .js 文件无法访问并显示错误:
1) GET script.js 404(未找到)localhost/:12。
2) 获取 libs.js 404 (未找到) localhost/:11.
3) Uncaught ReferenceError: main is not defined (index):17.
我哪里出错了,如何使用 node.js 包含这两个 JavaScript 文件?
我的 app.js 是:
var express = require("express"),
app = express(),
server = require("http").createServer(app),
io = require("socket.io").listen(server);
server.listen(8000);
app.get('/', function(req, res){
res.sendfile(__dirname + '/index.html');
});
app.use(express.static(__dirname + '/public/script.js'));
app.use(express.static(__dirname + '/public/libs.js'));
io.sockets.on('connection', function(socket) {
socket.on('send coordinates',function(data){
io.sockets.emit('coordinates', data);
});
});
然后我有我的 script.js 和 libs.js 文件。
【问题讨论】:
-
您使用的是快递吗?你配置静态资源了吗?
-
实际上我对这些概念完全陌生,不,我没有使用过静态资源..请赐教。@MohitArora
-
neelsg 已经发布了有关此问题的答案,并且 public 是 js 文件所在的文件夹名称。
-
哦,非常感谢..:) @MohitArora
标签: javascript jquery node.js