解决基于NodeJS的Swagger,不能跨机器访问的问题
2017-09-27 23:29
246 查看
我们知道,Swagger还能在NodeJS上运行,假设我已经安装了Node平台,然后在命令行输入下面的命令:
npm install -g swagger
这样,就会把Swagger安装在Node平台上,我们就能使用swagger指令去创建一个简单的swagger项目,比如,下面就创建了一个hello world的swagger项目
swagger project create hello-world
当我们cd到hello-world目录,并输入下面的命令的时候,
swagger project start
我们能把Swagger editor启动,但是,只能在本机通过下面的地址访问
http://127.0.0.1:10010/ 或者
http://localhost:10010/
而不能直接通过本机的IP地址访问,比如
http://192.168.0.198:10010/
当然也不能在别的机器上跨机器通过浏览器访问。那么该如何解决呢?
解决的办法,就是找到当前的项目的app.js 文件。
把
app.listen(port);
改成
app.listen(port,”0.0.0.0”);
就能正常的跨服务器通过本机的IP地址访问了,如下图所示意。
npm install -g swagger
这样,就会把Swagger安装在Node平台上,我们就能使用swagger指令去创建一个简单的swagger项目,比如,下面就创建了一个hello world的swagger项目
swagger project create hello-world
当我们cd到hello-world目录,并输入下面的命令的时候,
swagger project start
我们能把Swagger editor启动,但是,只能在本机通过下面的地址访问
http://127.0.0.1:10010/ 或者
http://localhost:10010/
而不能直接通过本机的IP地址访问,比如
http://192.168.0.198:10010/
当然也不能在别的机器上跨机器通过浏览器访问。那么该如何解决呢?
解决的办法,就是找到当前的项目的app.js 文件。
把
app.listen(port);
改成
app.listen(port,”0.0.0.0”);
就能正常的跨服务器通过本机的IP地址访问了,如下图所示意。
相关文章推荐
- 基于apache服务器的网站本地可以访问,局域网内不能访问的问题解决方法
- 解决部分机器上不能访问samba的问题
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- 解决JBoss 4.2.3GA发布出来的应用不能被其他机器访问的问题
- 解决ubuntu下的磁盘不能访问问题
- Linux上安装Mysql后除了本机其他机器不能访问的问题
- linux双网卡机器不能上网问题解决办法
- 解决重启机器后,ArcGIS Server for Java的REST接口无法访问的问题
- Android4.04下载源码图解~解决公网IP不能直接访问问题
- 解决tomcat服务器下,只能通过localhost,而不能通过127.0.0.1或者本地ip地址访问的问题
- 根据网上资料解决IE8因插件不能访问网站的问题
- 解决mysql中只能通过localhost访问不能通过ip访问的问题
- 如何解决局域网中Windows防火墙不能访问Oracle问题!
- 解决从其它搜索引擎不能直接访问百度页面的问题
- 解决windows server 有的机器是时间不能同步问题
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】