【发布时间】:2014-04-09 14:43:20
【问题描述】:
我想分离 HTML 的 Javascript 代码。
这是我当前的 index.html :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<p>Welcome</p>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
</script>
</body>
</html>
我想要这个:
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<p>Welcome</p>
<script src="client.js"></script>
</body>
</html>
client.js
var io = require('socket.io');
var socket = io.connect('http://localhost');
我的服务器路由是这样设置的:(express + fs)
app.get('/', function(req, res) {
fs.readFile('./index.html', 'utf-8', function(error, content) {
res.writeHead(200, {"Content-Type": "text/html"});
res.write(content);
res.end();
});
});
我也必须发送 client.js 吗?实际上,index.html 上的 Javascript 控制台显示“无法获取 http::localhost/client.js”。
有什么想法吗?非常感谢。
尼古拉斯。
【问题讨论】:
标签: javascript html node.js file socket.io