没有技术含量的低级问题,求扫盲~
发布于 1年前 作者 shijn 831 次浏览

目录结构如下:

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页面上,这是神马情况…求扫盲

11 回复

要么你自己写一个静态文件服务

静态文件服务器?类似于express中用use定义public下都是静态文件,这样的功能?详细说说呗~

我感觉不至于吧…nodejs原生的,连个外链js都请求不了?

@shijn 你没用什么框架 只是用原始的http服务就等于那些js连接请求你没有处理 每一个js引用其实就对应一个http请求 你可以打出来看看

@showen

这么伤,我感觉在html页面里写一个外链js而已,怎么还请求不到这个文件呢,能说详细点吗

就你贴出的代码 和 文件 结构 来看 ,你把 文件目录 javascript 写成了 javascripts

@shijn 你的外链的js文件也是你的项目里的吧,既然是你的项目里的就一定是到你自己开启的服务器中去请求,那么你就必须在你的服务端处理这个请求。

@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'
                };

希望能给你思路。

回到顶部