Javascript CORS和解决不可用的问题
我的团队接管了一个没有任何文档的项目,并且没有与以前的开发人员联系。在package.json文件中,我看到了一个脚本Javascript CORS和解决不可用的问题,javascript,cors,Javascript,Cors,我的团队接管了一个没有任何文档的项目,并且没有与以前的开发人员联系。在package.json文件中,我看到了一个脚本 "start": "http-server -a 192.168.1.200 -p 8080 -c-1 ./app/" 但当我运行它时,它会抛出一个错误: 错误:侦听EADDRNOTAVAIL:地址不可用192.168.1.200:8080 at Server.setupListenHandle [as _listen2] (net.js:1263:19) at liste
"start": "http-server -a 192.168.1.200 -p 8080 -c-1 ./app/"
但当我运行它时,它会抛出一个错误:
错误:侦听EADDRNOTAVAIL:地址不可用192.168.1.200:8080
at Server.setupListenHandle [as _listen2] (net.js:1263:19)
at listenInCluster (net.js:1328:12)
at doListen (net.js:1461:7)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
在以下位置发出“错误”事件:
在emitErrorNT(net.js:1307:8)
在进程中。_tick回调(内部/process/next_tick.js:63:19)
[…与原始堆栈跟踪匹配的行…]
在bootstrapNodeJSCore(internal/bootstrap/node.js:623:3)
我试图将192.168.1.200 myrealpage.com
添加到我的/etc/hosts
文件中,但仍然没有成功
如果我在127.0.0.1主机上启动我的项目,则应用程序存在CORS问题
CORS策略已阻止从源“”访问“”处的XMLHttpRequest:请求的资源上不存在“访问控制允许源”标头
如何启动应用程序,使其不会出现地址不可用192.168.1.200:8080和CORS问题
在我了解到
192.168.1.200
是前一位开发人员的IP后,他如何处理CORS问题仍然是我的一个谜。包中的IP地址.json可能是前一位开发人员的机器IP,EADDRNOTAVAIL
清楚地表明此IP地址未在任何网络接口上分配给您的机器。使用计算机拥有的IP(本地或非本地),或者根本不指定IP
关于CORS,在两个不同端口上使用前端和后端时,这是一个常见问题。根据前端使用的技术,您可以使用代理,根据URL模式重定向前端或后端的请求(例如:以/api开头的请求重定向到后端,其余的重定向到前端)。如果您不能(或不想)这样做,您可以通过使用禁用CORS策略,以便添加访问控制允许来源
标题。
请注意,这在生产环境中不是一个好的做法,因为这会使您容易受到跨站点脚本攻击。我对node.js或您面临的问题没有任何经验,但您是否尝试过使用8080以外的端口?您好!是的,我刚试过
8000
和3000
,但运气不好。同样的错误192.168.1.200是您的IP/inet吗?不,它在package.jsonTry中使用0.0.0
,如果您希望它可以通过LAN访问。