vue-hackernews-2.0
vue-hackernews-2.0 copied to clipboard
国内不能运行,是因为环境问题吗?
如题,浏览器输入 http://localhost:8080 一直是加载状态,希望可以修复。 另一个问题,是有关vuex state的疑惑。因为运行不起来,我自己改了一份,可以运行了,但发现vuex state是缓存的,比如一但state更改过了,下次访问还是这个状态,而不是每次访问都是最初给的值。举个例子,比如访问某个地址是通过接口请求的,比如id = 1, 那么拉到了数据改了state,id = 2的时候没有拉到数据,state没有更改,渲染的还是之前的state,除非是我从网络错误里强制state等于初始值,是这样的吗?
- 由于vue-hackernews-2.0是基于firebase进行数据获取的,然而服务器的数据在国外,所以可能被强了,导致服务器渲染加载时间过长,而一直处于加载状态。
- 你所说的应该是路由路径相同,但是参数不一样(指的是?后面的数据),而产生的问题。路径一样的情况下,vue router是不会对组件进行重渲染的,需要你自行对路由进行监听,并改变数据。具体可详见文档(watch相关)。
- 明白了,感谢你的解释
- 这个问题是SSR上的,由于被墙的原因,我对vue-hackernews-2.0进行了修改使其可以运行。我第一次加载页面的时候带一个参数,改变了state, 第二次我输入不一样的参数重新加载了页面,在node端state被改变前,抛出state,发现还是原来第一次渲染的state, 这个问题是必然的吗? 是不是对state进行了缓存呢?如果这不是特性的话,那我想我的程序应该是有奇怪的bug了。
有人能回答吗,是不是ssr对state进行了缓存呢?
就是墙的问题
不是获取不到web api,是页面请求不到。
http://localhost:8080/top 一直不响应。
刚接触前端,看了下好像server.js
调用renderer.renderToString
后一直没有回调回来。高手debug下
翻不了墙的,可以看下我这个https://github.com/cleartime/vue-ssr-dome.git
@cleartime 你的好像也很难访问
Over the wall doesn't work
always pendding...
macOS + iTerm + zsh + shadowsocksX-NG 的用户 iTerm 中先看下现在的代理情况,如果显示是国内,说明需要代理,接着往下看。
$ curl ip.gs Current IP / 当前 IP: 124.207.212.130 ISP / 运营商: DRPENG City / 城市: Beijing Beijing Country / 国家: China shadowsocksX-NG 开 PAC 或者全局模式,在小飞机上右键,有一个 Copy HTTP Proxy Shell Export Line,点击。
iTerm 中,编辑 .zshrc 文件: $ vim ~/.zshrc 将刚才从小飞机里复制出来的 export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; 粘贴进 zshrc,:wq 保存。
然后执行:
$ source ~/.zshrc 测试一下是不是成功了,如果你的城市还在国内,说明没成功。 $ curl ip.gs Current IP / 当前 IP: 26.22.90.3xx ISP / 运营商: Unknow City / 城市: Ukraine Country / 国家: Ukraine IP.GS is now IP.SB, please visit https://ip.sb/ for more IP information, ip.gs will only use for curl purpose. / IP.GS 已更新至 IP.SB 请访问 https://ip.sb/ 获取更多信息, ip.gs 域名仅作 curl 使用 Please join Telegram group https://t.me/sbfans if you have any issues. / 如有问题,请加入 Tel
具体可见241的问题,里面有详细的解答,主要还是翻墙问题。配置下.zshrc就可以了
楼上写的也比较清楚了。我这里简单总结下。
其实,浏览器端全局翻墙是不起作用的,因为服务端也需要翻墙。简单的操作可以直接在项目运行中的终端内输入:
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
以上代理配置是shadowsocksX
的默认http代理配置。
然后再执行
npm run dev
就行了。
可是https://vue-hn.herokuapp.com/top 线上的demo都能打得开啊,就本地打不开
不想改.zshrc的话,可以在package.json增加一个命令
"cn:dev": "export http_proxy=http://127.0.0.1:1087 && export https_proxy=http://127.0.0.1:1087 && node server",
把store完毕的接口删掉就行了
| | 赵富林 | | 邮箱:[email protected] |
签名由 网易邮箱大师 定制
在2020年04月19日 18:16,NEE 写道:
不想改.zshrc的话,可以在package.json增加一个命令
"cn:dev": "export http_proxy=http://127.0.0.1:1087 && export https_proxy=http://127.0.0.1:1087 && node server",
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.
依赖的接口
| | 赵富林 | | 邮箱:[email protected] |
签名由 网易邮箱大师 定制
在2020年04月19日 21:44,赵富林 写道: 把store完毕的接口删掉就行了
| | 赵富林 | | 邮箱:[email protected] |
签名由 网易邮箱大师 定制
在2020年04月19日 18:16,NEE 写道:
不想改.zshrc的话,可以在package.json增加一个命令
"cn:dev": "export http_proxy=http://127.0.0.1:1087 && export https_proxy=http://127.0.0.1:1087 && node server",
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.
windows怎么搞
接口被墙了所以一直是加载状态 我这边用这个项目改造了一个国内能正常访问的项目 接入网易云的api,有兴趣的小伙伴可以看看,互相学习https://github.com/zhaosheng808/vue-ssr-music163
windows
set http_proxy=http://127.0.0.1:1087
set https_proxy=http://127.0.0.1:1087