1、本地启动vue项,进行构建项目时,报错如下
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
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记录
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、为博客地址更换为最新聊天室内容