javascript - 在node.js中的html中同时引入外部js文件和类库无法运行
阿神
阿神 2017-04-11 12:59:25
[JavaScript讨论组]

我在HTML中同时使用src引入外部js和socket.io的库,无法实现。之后把外部js全部放到html中就可以运行了,怎么回事?

阿神
阿神

闭关修行中......

全部回复(2)
迷茫

1.楼上的同学前半句是对的,你要起一个静态服务器,后半句是错误的,因为你这样写是不会出现跨域的。
2.你把代码直接放在html里面,它当然就执行了,那肯定是没问题的,但是如果你是用外部文件的方式,那么浏览器就要去请求这个js(kehuduan.js),你给的地址去请求,没看到你后端的代码,你可能是没有启静态文件服务,导致浏览器去请求这个文件的时候,应该报了404的错误。
3.但是/socket.io/socket.io.js这个文件, 如果你后台有引入socket.io库的话,这个文件是socket库帮你提供的一个文件服务(aop),并不需要你处理。
4.如果你后台用express的话,用下面一行代码起静态文件服务, 如果你路径正确的话就可以请求到你自己的js

//提供静态文件服务,这样就能找到你的`kehuduan.js`文件
app.use(express.static(__dirname));

5.你的问题和这个问题很像,你也可以参考一下。

迷茫

你应该起一个静态服务器,不然就会跨域

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号