yapi
yapi copied to clipboard
在浏览器部署的时候不成功提示Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com
版本号
~
什么问题
运行yapi server后在浏览器部署的时候一直部署不成功,服务端报错Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com
如何复现此问题
~
什么浏览器
~
什么系统(Linux, Windows, macOS)
ceontos8
请问你解决这个问题了吗?
这个问题很久了,也不知道怎么处理
经过一天的折腾,总算在 Windows10 上部署成功了。我说一个几个我认为重要的点,希望能给其他被类似问题折磨的人一些启发。
解决了吗?
node 换成8.9.4就可以了
yapi-cli 其实就是node的一个全局模块,可以直接修改里面的yapi.demo.qunar.com,把这个日志上报注释掉就好了。 找到nodejs全局模块位置,找到以下文件直接修改。 /node_modules/yapi-cli/src/commands/server.js yapi.demo.qunar.com 这个域名服务器挂了,我看这块调用接口是为了安装统计用户的。注释掉直接安装成功。
还有, 就是部署版本那一项选1.4.2就可能解决问题Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com yapi.demo.qunar.com
默认选的1.4.1有点老了,手动选1.10.2没有这个问题
如何手动升级,可否帮忙列一下,1.3升级到1.10.2 是否会影响到mongodb的数据结构,导致数据读取错误。非常谢谢
默认选的1.4.1有点老了,手动选1.10.2没有这个问题
我按照以下方式解决了这个问题,注意注释
步骤
1、找到安装yapi-cli组件的位置
$ npm config get prefix
/opt/homebrew
$ cd /opt/homebrew/lib/node_modules/yapi-cli/
2、修改两处文件
$ vim src/commands/server.js +34
if(config.company){
try{
// 将下面这行注释掉 然后保存退出
// axios.post('http://yapi.demo.qunar.com/publicapi/statis', {company: config.company}).then(res=>{});
}catch(e){}
}
// 保存 & 退出
$ vim src/commands/install.js +128
try{
await verifyConfig(config);
let yapiPath = path.resolve(root, 'vendors');
utils.log('开始下载平台文件压缩包...')
await wget(yapiPath, v); // 将这行代码替换为: await wget(yapiPath, v, "github"); 即指定传入的type类型
utils.log('部署文件完成,正在安装依赖库...')
shell.cd(yapiPath);
await handleNpmInstall();
utils.log('依赖库安装完成,正在初始化数据库mongodb...')
await handleServerInstall();
utils.log(`部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 ${domain} 访问`);
}catch(e){
throw new Error(e.message)
}
// 保存 & 退出
3、重新启动浏览器部署
原因
看一下修改部分的代码 相信自己 你可以看懂的
默认选的1.4.1有点老了,手动选1.10.2没有这个问题
都会有的
默认选的1.4.1有点老了,手动选1.10.2没有这个问题
都会有的
我试了所有的版本都会出现
我按照以下方式解决了这个问题,注意注释
步骤
1、找到安装yapi-cli组件的位置
$ npm config get prefix /opt/homebrew $ cd /opt/homebrew/lib/node_modules/yapi-cli/
2、修改两处文件
$ vim src/commands/server.js +34 if(config.company){ try{ // 将下面这行注释掉 然后保存退出 // axios.post('http://yapi.demo.qunar.com/publicapi/statis', {company: config.company}).then(res=>{}); }catch(e){} } // 保存 & 退出
$ vim src/commands/install.js +128 try{ await verifyConfig(config); let yapiPath = path.resolve(root, 'vendors'); utils.log('开始下载平台文件压缩包...') await wget(yapiPath, v); // 将这行代码替换为: await wget(yapiPath, v, "github"); 即指定传入的type类型 utils.log('部署文件完成,正在安装依赖库...') shell.cd(yapiPath); await handleNpmInstall(); utils.log('依赖库安装完成,正在初始化数据库mongodb...') await handleServerInstall(); utils.log(`部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 ${domain} 访问`); }catch(e){ throw new Error(e.message) } // 保存 & 退出
3、重新启动浏览器部署
原因
看一下修改部分的代码 相信自己 你可以看懂的
你是牛掰的,果断关注了