1. 程式人生 > >解決基於NodeJS的Swagger,不能跨機器訪問的問題

解決基於NodeJS的Swagger,不能跨機器訪問的問題

我們知道,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地址訪問了,如下圖所示意。

這裡寫圖片描述