目录结构如下:
demo.js index.html public javascript jquery.js
没有用express,清爽node,server运行在127.0.0.1:3000
在index.html页面中,<script src="/public/javascripts/jquery.js"></script>,各种找不到jquery
Resource interpreted as Script but transferred with MIME type text/html: “http://localhost:3000/public/javascripts/jquery.js”.
url地址栏随便输,只要开头是http://127.0.0.1:3000,都跳到index页面上,这是神马情况…求扫盲
要么你自己写一个静态文件服务
静态文件服务器?类似于express中用use定义public下都是静态文件,这样的功能?详细说说呗~
对的。
我感觉不至于吧…nodejs原生的,连个外链js都请求不了?
@shijn 你没用什么框架 只是用原始的http服务就等于那些js连接请求你没有处理 每一个js引用其实就对应一个http请求 你可以打出来看看
这么伤,我感觉在html页面里写一个外链js而已,怎么还请求不到这个文件呢,能说详细点吗
就你贴出的代码 和 文件 结构 来看 ,你把 文件目录 javascript 写成了 javascripts
@shijn 你没有处理这个下载js文件的请求啊 你要捕获这个请求 然后读取文件 然后返回
楼主不用纠结了。要么用express,要么用apache,nginx之类的处理静态文件就好了。 推荐后者
var mimeType = {
'.js':'text/javascript',
'.html':'text/html',
'.css':'test/css'
}
var headers = {
'Content-Type':mimeType[path.extname(f)] + ';charset:UTF-8'
};
希望能给你思路。