前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于npm镜像迁移导致的服务异常

关于npm镜像迁移导致的服务异常

作者头像
疯狂的KK
发布2021-12-29 15:15:06
1.6K0
发布2021-12-29 15:15:06
举报
文章被收录于专栏:Java项目实战Java项目实战

1、本地启动vue项,进行构建项目时,报错如下

代码语言:javascript
复制

npm ERR! code E400
npm ERR! 400 Bad Request - GET https://registry.npm.taobao.org/n
npm ERR! A complete log of this run can be found in:

更换npm镜像后仍然失效,本地网络问题排除

2、更换cnpm镜像

在vue的package.json同级目录下新建文件为.npmrc

代码语言:javascript
复制
vi ~/.npmrc


registry=https://registry.npmmirror.com

3、重新执行cnpm install,接下来的所有命令将以cnpm执行

4、由于本地开启边车,默认strict-ssl关闭,另外也怀疑是边车的代理导致

5、启动成功

6、重新部署至服务器

执行 cnpm run build

得到dist文件,将其放入自带tomcat/webapps下,注意前后端统一端口

7、后端新增解析用户真实IP功能

根据http请求解析用户真实ip记录

代码语言:javascript
复制

 public static String getIp(HttpServletRequest request) {


        try {
            String ip = request.getHeader("x-forwarded-for");
            if (ip == null || ip.length() == 0
                    || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("Proxy-Client-IP");
            }
            if (ip == null || ip.length() == 0
                    || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("WL-Proxy-Client-IP");
            }
            if (ip == null || ip.length() == 0
                    || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getRemoteAddr();
                if (ip.equals("127.0.0.1") || ip.equals("0:0:0:0:0:0:0:1")) {
          // 根据网卡取本机配置的IP
                    InetAddress inet = InetAddress.getLocalHost();
                    ip = inet.getHostAddress();


                    if (ip != null && ip.length() > 15) { // "***.***.***.***".length()
                        if (ip.indexOf(",") > 0) {
                            ip = ip.substring(0, ip.indexOf(","));
                        }
                    }
                }
            }
            if (ip != null && ip.length() > 15) { // "***.***.***.***".length()
                if (ip.indexOf(",") > 0) {
                    ip = ip.substring(0, ip.indexOf(","));
                }
            }
            return ip;
        } catch (Exception e) {
           return "127.0.0.1";
        }
    }

8、日后集成百度地图api。因项目安全原因引入apollo动态配置

9、为博客地址更换为最新聊天室内容

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 赵KK日常技术记录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档