NodeJS package.json -如何获取本地机器的IP地址?

ryhaxcpt  于 2023-01-25  发布在  Node.js
关注(0)|答案(2)|浏览(225)

我有一个使用webpack-dev-server的node.js应用程序,所以在我的package.json中,我使用以下代码来启动它:

...
"scripts": {
    "start": "webpack-dev-server --host 192.168.0.13 --port 3001",
}
...

192.168.0.13是我的本地IP地址。由于我的网络使用DHCP,是否可以在package.json或webpack.config.js文件中使用一个变量来代替我的IP地址,以便它始终使用我的本地IP?
注意:我已经读到我可以使用0.0.0.0,但这显然是不安全的,所以有没有其他东西我可以直接在我的package.json或webpack.config.js文件中使用,将动态提供webpack-dev-server与我的本地IP地址?

piztneat

piztneat1#

我发现可以使用host选项在webpack.config.js中动态设置主机:

...
devServer: {
    host: require('os').hostname().toLowerCase(),
    port: 3001,
    ...
},
...
6rqinv9w

6rqinv9w2#

您可以使用ipconfig getifaddr en0命令在package.json中获取您的IP地址,如下所示:
"start": "webpack-dev-server --host \"$(ipconfig getifaddr en0)\" --port 3001"

相关问题