刚开始看NODE.JS,有很多问题不明白,特向大家请教~
server监听8888端口,浏览器访问8888端口
server response 页面“index.html"
index.html中有一段:
<script type ="text/javascript" src="/test.js">
Chrome报错:
GET http://localhost:8888/test.js 404 (Not Found)
改为
<script type ="text/javascript" src="http://localhost:8888/test.js">
依然报错
GET http://localhost:8888/test.js 404 (Not Found)
只得改为用路由response的方法 ``<script type =“text/javascript” src=“http://localhost:8888/gettest”` 同时后台requestHandler新增方法
function gettest(response, postData) {
console.log("Request handler 'upload' was called.");
fs.readFile(__dirname+'/test.js',
function(err,data){
response.writeHead(200,{"Content-Type": "application/x-javascript"});
response.write(data);
response.end();
}
);
}
代码运行正常了.
请问是我上面的代码有问题吗?<script src>有没有更好的处理办法? 当代码中有很多<script src>时,增加N多requestHandler是一件繁重的事情,还请大家想个能一劳永逸解决的方法。
这是以因为nodejs没有实现像tomcat、nginx那样的静态资源服务,你可以看一下这篇文章:http://www.infoq.com/cn/news/2011/11/tyq-nodejs-static-file-server
建议先实现读取功能就好了,后面的安全策略再慢慢看吧
解决了我遇到的问题,终于明白问题处在哪了,非常感谢!
解决了我遇到的问题,终于明白问题处在哪了,非常感谢!