Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CORS和解决不可用的问题_Javascript_Cors - Fatal编程技术网

Javascript CORS和解决不可用的问题

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

我的团队接管了一个没有任何文档的项目,并且没有与以前的开发人员联系。在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 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访问。