【求助】在html中引入本地jquery.js文件无效
将node.js移植到arm9上了,使用express写了个测试页面在上面测试了下,发现运行有问题。 就想使用下面的方式直接做个web页面先测试下, server.js,index.html,query-1.10.2.min.js都放在同一目录。 在html中引入jquery,使用google的源就没有问题,使用本地的query-1.10.2.min.js文件就没有生效。请问该怎么解决?一直做底层开发,对js脚本不熟。希望大家指点下。多谢!!!
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
app.listen(80);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
// index.html
<!DOCTYPE html>
<html>
<head>
<title>Control</title>
<script src="/socket.io/socket.io.js"></script>
<!--
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
-->
<script src="query-1.10.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).hide();});
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
$("p").text(data);
socket.emit('my other event', { my: 'data' });});
});
</script>
</head>
<body>
<p> Hide me </p>
</body>
</html>
3 回复
明白 谢谢!!!弄了一上午.
说说怎么解决的,论坛以前给出的解决方式就是弄静态文件服务器
不好意思,我只是想移植web服务到arm上,所以没有研究怎么使用静态文件服务处理,而是直接使用express框架处理了。 最近也在学习前端开发这块,感觉要学的东西挺多的。