后端
JDK版本问题
① 客户电脑的JDK版本低(比如JDK1.5),实际需要1.8的版本
② 64位的JDK不能装在32位机器上
③ 在网上下载32位的JDK在客户机上安装会出现与已配置环境变量的JDK1.5冲突的问题(windows下安装多个java版本出现’has value ‘1.8’,but’1.5’ is required’问题,网上解决方案: http://www.xmhzd.com/study/article/view-1012.html)
④ 卸载重装会出现安装包损坏问题(不是每次都会碰到,报的是:“内部错误 X60xx”的问题,xx表示报错的数字不确定)
⑤ 会出现丢失api-ms-win-crt-runtime-l1-1-0.dll的问题,但是1.8的安装文件里是有的(网上解决方案:http://www.jisuxz.com/down/69386.html)
解决方法
装一个JDK1.8版本的jre环境,然后将java -jar xxx改成:(jdk的bin目录)\java.exe -jar xxx
前端
遇到的问题
① 客户的系统是Windows server 2008的版本,只能支持到node4,node6以及之后的就不支持了,安装不了。
② node打包不能只打包build文件夹下的,还要打包依赖,package.json,还有其他的一些东西(其他的一些东西还不完全明确,我们是把整个项目复制过去的,这样肯定不会出现node执行不了的问题)
③ node4由于版本过低,无语完全支持react语法,导致运行不了。
④ 网上找的ngnix 还需要安装,1.18版本的,虽然32位,也运行不了(原因未知,可能是山寨)
⑤ 前端和后端两个项目的跨域问题(端口号不同IP相同的跨域问题)
⑥客户机不能访问外网,导致前端不能直接从网上读资源而部分功能失效
解决方案
① 用我以前的ngnix1.14版本的,解压完直接能用(和上面需要安装的这里就不同了),ngnix现在发布的大多数都是32位,64位机都能兼容
② 针对跨域问题,用ngnix进行代理,修改ngnix.conf文件,将后端项目代理为 : http://(ip):(前端端口)/api
③对于没有网络的情况,编程时必须把资源下载到本地,再去调用。