ngrok是一款非常好用的工具,能夠幫助我們?cè)诒镜亻_(kāi)發(fā)時(shí),將localhost暴露出去,在外網(wǎng)也能夠訪問(wèn)我們的本地服務(wù)。
而在使用ngrok的過(guò)程中,我們可能會(huì)遇到一些問(wèn)題,比如需要將ngrok與vue結(jié)合使用時(shí),該怎樣做呢?下面就是一個(gè)例子,讓我們看看如何在vue中使用ngrok。
// 引入ngrok模塊 const ngrok = require('ngrok'); // 獲取本地服務(wù)地址 const localPort = process.env.PORT || 8080; // 啟動(dòng)ngrok (async function() { const url = await ngrok.connect(localPort); console.log(`ngrok URL: ${url}`); }());
以上代碼示例中,我們首先需要引入ngrok模塊,獲取本地服務(wù)地址后,通過(guò)ngrok.connect()方法啟動(dòng)ngrok,將我們的本地服務(wù)暴露出去。啟動(dòng)成功后,我們可以通過(guò)console.log()方法打印出ngrok的URL地址,方便我們?cè)跒g覽器中訪問(wèn)。
除了以上示例以外,我們也可以在webpack-dev-server中使用ngrok。我們只需要在webpack.dev.config.js中添加如下代碼:
const ngrok = require('ngrok'); const devServerConfig = require('./webpack.dev.config.js'); (async function() { const url = await ngrok.connect({ addr: devServerConfig.devServer.host + ':' + devServerConfig.devServer.port, region: 'us', }); console.log(`ngrok URL: ${url}`); }());
這樣就可以將我們的webpack-dev-server暴露到外網(wǎng)了。