javascript - 在node.js中的html中同时引入外部js文件和类库无法运行

查看:93
本文介绍了javascript - 在node.js中的html中同时引入外部js文件和类库无法运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

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.你的问题和这个问题很像,你也可以参考一下。

这篇关于javascript - 在node.js中的html中同时引入外部js文件和类库无法运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆