zhangyuang / douBanByVueSsr

基于最新的vue2.3的ssr的仿豆瓣程序,后端restful api采用node+express
MIT License
55 stars 28 forks source link

第一步的npm run build报错了 #3

Open FEr-Charles opened 7 years ago

FEr-Charles commented 7 years ago

image 删除package.json script下build里面的NODE_ENV=production试试。不知道为什么在windows有这个问题

zhangyuang commented 7 years ago

删除package.json script下build里面的NODE_ENV=production试试。不知道为什么在windows有这个问题

FEr-Charles commented 7 years ago

"build": "rm -rf ./dist && NODE_ENV=production npm run build-c && NODE_ENV=production npm run build-s"顺便请教一下,这句话的意思是不是说:删除dist目录 并且 如果NODE_ENV是生产环境下执行npm run build-c 并且 如果NODE_ENV是生产环境下执行npm run build-s 后面的两个判断条件是不是冲突了?

zhangyuang commented 7 years ago

打包后的文件存在于dist目录,每次打包需要清除上一次打包的文件,两个都代表build-c build-s都在生产环境下打包。

FEr-Charles commented 7 years ago

image 我现在的script里面的写法。 而且,我这边有一个状况你给分析一下呗。 我改成上面图片里的代码之后执行npm run build。 终端没有报错。(但是dist目录并没有删掉) 然后我执行npm run dev,启动服务,在浏览器打开。一切正常。但是关掉浏览器的页面之后,再次打开浏览器输入localhost:8080.就不行了。这个不行是说,我打不开页面,但是也不报404或者别的什么错误,就一直处在进度中。浏览器的圆圈一直转

zhangyuang commented 7 years ago

嗯。。我估计是你之前请求太频繁了把我的服务器搞蹦了(又暴露了我服务器是最低配的真相= =),要不你急的话我就重启服务器,要不你可以直接把我的后台接口放在你本地跑这样肯定不会出问题了。后台接口代码https://github.com/zhangyuang/MyDouBanApi

FEr-Charles commented 7 years ago

我只请求了一次……只成功打开了一次页面。后面就是我上面跟你说的那样了。而且兄弟你这个页面做的是不是有点简洁了。。。哈哈哈,我记得我刚刚进去体验的时候,点个搜索框就没法回到首页了/纠结 兄弟是否可以加个微信,我对数据库这块很不了解。你没听错,是【很】不了解。看书看的一脸懵逼。还望可以找你请教一下

zhangyuang commented 7 years ago

..直接找我微博吧:张宇昂,没法回到首页你可以直接用浏览器自带的导航回退啊。单页面应用要返回本来就要自己开发导航的,这个页面我没开发而已。

FEr-Charles commented 7 years ago

对数据库这一块我还是再看看再来找你吧。

zhangyuang commented 7 years ago

你直接看我的那个api代码吧,就很简单的增删查改而已。无非是在node中连接mysql而已

FEr-Charles commented 7 years ago

主要是我对数据库操作一点都不懂,不然也不会在上面那么和你强调了。看nodejs实战这本书数据库的时候,看的头皮炸毛。还待修炼一下

FEr-Charles commented 7 years ago

你上面放的链接到你后台得代码我也down下来了。但是我没看到你是如何连接上数据库的,怎么说?能帮我看一下是在哪个文件里面吗

FEr-Charles commented 7 years ago

或者说,兄弟你能告诉我一下你当初是在哪里学的这些吗?你是跟着哪个demo学的呢

FEr-Charles commented 7 years ago

唯一看到的连接的地方只有 `//实现与mysql交互 var mysql = require('mysql'); var $conf = require('../config/mysql-config'); var $sql = require('../model/SqlStateMent');

//使用连接池,提升性能 var pool = mysql.createPool($conf.mysql);` 但是我依着你的路径找下去发现这个mysql-config.js里面文件都注释掉了。这就让我很好奇了。。。 image

FEr-Charles commented 7 years ago

这里的kind,兄弟你可以尝试着用queryString模块来转码一下。(connection对象也有这个方法,防止sql注入) image

不知道是否适用你的这个kind转码,仅供参考。 image