Skip to content

国内不能运行,是因为环境问题吗? #322

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
fanyuzzz opened this issue Jun 4, 2018 · 21 comments
Open

国内不能运行,是因为环境问题吗? #322

fanyuzzz opened this issue Jun 4, 2018 · 21 comments

Comments

@fanyuzzz
Copy link

fanyuzzz commented Jun 4, 2018

如题,浏览器输入 http://localhost:8080 一直是加载状态,希望可以修复。
另一个问题,是有关vuex state的疑惑。因为运行不起来,我自己改了一份,可以运行了,但发现vuex state是缓存的,比如一但state更改过了,下次访问还是这个状态,而不是每次访问都是最初给的值。举个例子,比如访问某个地址是通过接口请求的,比如id = 1, 那么拉到了数据改了state,id = 2的时候没有拉到数据,state没有更改,渲染的还是之前的state,除非是我从网络错误里强制state等于初始值,是这样的吗?

@bs32g1038
Copy link

  1. 由于vue-hackernews-2.0是基于firebase进行数据获取的,然而服务器的数据在国外,所以可能被强了,导致服务器渲染加载时间过长,而一直处于加载状态。
  2. 你所说的应该是路由路径相同,但是参数不一样(指的是?后面的数据),而产生的问题。路径一样的情况下,vue router是不会对组件进行重渲染的,需要你自行对路由进行监听,并改变数据。具体可详见文档(watch相关)。

@fanyuzzz
Copy link
Author

fanyuzzz commented Jun 4, 2018

  1. 明白了,感谢你的解释
  2. 这个问题是SSR上的,由于被墙的原因,我对vue-hackernews-2.0进行了修改使其可以运行。我第一次加载页面的时候带一个参数,改变了state, 第二次我输入不一样的参数重新加载了页面,在node端state被改变前,抛出state,发现还是原来第一次渲染的state, 这个问题是必然的吗? 是不是对state进行了缓存呢?如果这不是特性的话,那我想我的程序应该是有奇怪的bug了。

@fanyuzzz
Copy link
Author

fanyuzzz commented Jun 7, 2018

有人能回答吗,是不是ssr对state进行了缓存呢?

@longFeiLi
Copy link

就是墙的问题

@CodeLife2012
Copy link

不是获取不到web api,是页面请求不到。

http://localhost:8080/top 一直不响应。

@CodeLife2012
Copy link

刚接触前端,看了下好像server.js调用renderer.renderToString后一直没有回调回来。高手debug下

@cleartime
Copy link

翻不了墙的,可以看下我这个https://github.com/cleartime/vue-ssr-dome.git

@Restry
Copy link

Restry commented Sep 18, 2018

@cleartime 你的好像也很难访问

@Panamer
Copy link

Panamer commented Oct 25, 2018

Over the wall doesn't work

@StrangeTown
Copy link

always pendding...

@qinghua5453
Copy link

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

@qinghua5453
Copy link

具体可见241的问题,里面有详细的解答,主要还是翻墙问题。配置下.zshrc就可以了

@whidy
Copy link

whidy commented Jun 13, 2019

楼上写的也比较清楚了。我这里简单总结下。

其实,浏览器端全局翻墙是不起作用的,因为服务端也需要翻墙。简单的操作可以直接在项目运行中的终端内输入:

export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087

以上代理配置是shadowsocksX的默认http代理配置。

然后再执行

npm run dev

就行了。

@bravelincy
Copy link

可是https://vue-hn.herokuapp.com/top 线上的demo都能打得开啊,就本地打不开

@terryso
Copy link

terryso commented Apr 19, 2020

不想改.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",

@umlink
Copy link

umlink commented Apr 19, 2020 via email

@umlink
Copy link

umlink commented Apr 19, 2020 via email

@Funny-dot
Copy link

windows怎么搞

@zhaosheng808
Copy link

接口被墙了所以一直是加载状态
我这边用这个项目改造了一个国内能正常访问的项目 接入网易云的api,有兴趣的小伙伴可以看看,互相学习https://github.com/zhaosheng808/vue-ssr-music163

@tuhongwei
Copy link

tuhongwei commented Apr 7, 2021

windows

set http_proxy=http://127.0.0.1:1087
set https_proxy=http://127.0.0.1:1087

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

17 participants