【求助】在html中引入本地jquery.js文件无效
发布于 2年前 作者 liujia310 3574 次浏览

将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脚本不熟。希望大家指点下。多谢!!!

//server.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>
4 回复

又是这个问题,你的jquery文件服务端都没有处理,你是肯定拿不到的,你的静态文件也是你的项目的一部分,没有单独对静态文件进行处理肯定是拿不到的

明白 谢谢!!!弄了一上午.

说说怎么解决的,论坛以前给出的解决方式就是弄静态文件服务器

不好意思,我只是想移植web服务到arm上,所以没有研究怎么使用静态文件服务处理,而是直接使用express框架处理了。 最近也在学习前端开发这块,感觉要学的东西挺多的。

回到顶部