在localhost上的Node app的DOM中包含jQuery文件

时间:2014-04-26 12:40:00

标签: jquery node.js dom

所以我在我的Node应用程序中使用了jQuery。假设我有以下代码:

var body = '<html>'+
    '<head>'+
    '<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>'+
    '</head>'+
    '<body>'+
    '<script type="text/javascript">'+
    '$(document).ready(function(){ alert('hey'); }); '+
    '</script>'+
    '</body>'+
    '</html>';

response.writeHead(200, {"Content-Type": "text/html"});
response.write(body);
response.end();

这很好用。但是,当我想尝试包含这样的JS文件时(在头部):

 '<script type="text/javascript" src="scripts/main.js"></script>'

即使脚本位于正确的位置(并且8888端口也是正确的端口),我收到404错误 这是我得到的错误:

  GET http://localhost:8888/scripts/main.js 404 (Not Found) 

知道我做错了什么吗?我对节点很新。

1 个答案:

答案 0 :(得分:0)

如果你这样做,你需要流式传输文件,否则节点不知道它。

或者使用处理静态文件的模板系统

请参阅此要点以传输文件 https://gist.github.com/rpflorence/701407