-
Notifications
You must be signed in to change notification settings - Fork 296
/
Copy path11_Provider-and-connect.js
42 lines (30 loc) · 1.9 KB
/
11_Provider-and-connect.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// 章节 11 - Provider-and-connect.js
// 这其实是教程的最后一章,一起聊聊如何把 Redux 和 React 绑定在一起。
// 要运行下面的示例,你需要一个浏览器。
// 本示例中的代码和注释都在 ./11_src/src/ 目录下。
// 当你读到下面这段话的时间,请运行 11_src/src/server.js。
// 开发一个 React 应用和服务器来让浏览器可以访问,我们会用到:
// - 用 node HTTP(https://nodejs.org/api/http.html) 创建一个非常简单的服务器
// - 用 Webpack 去打包我们的应用,
// - 神奇的 Webpack Dev Server (http://webpack.github.io/docs/webpack-dev-server.html)
// 作为一个专门的 node 服务器,并监听 JS 改变自动编译
// - 超棒的 React Hot Loader http://gaearon.github.io/react-hot-loader/ (Dan Abramov
// 开发的另一个很棒的项目,没错,他就是 Redux 的作者) ,提供非常棒的
// DX (开发体验) ,当我们在编辑器中修改代码时,
// 在浏览器中可以热加载来显示效果。
// 提醒一下正在使用 React 的开发者:本应用是基于 React 0.14 构建的
// 我不想在这里详细地解释如何设置 Webpack Dev Server 和 React Hot Loader,
// 因为在 React Hot Loader 的文档中已经说的很好了。
import webpackDevServer from './11_src/src/webpack-dev-server'
// 我们应用启动的主要服务器请求都是来自这个文件。
import server from './11_src/src/server'
// 如果 5050 端口号已经被占用了,那么就修改下面的端口号。
// 如果端口号是 X,那么我们可以用 X 作为服务器的端口号,用 X+1 作为 webpack-dev-server 的端口号
const port = 5050
// 启动 webpack dev server...
webpackDevServer.listen(port)
// ... 还有主应用服务器。
server.listen(port)
console.log(`Server is listening on http://127.0.0.1:${port}`)
// 转到 11_src/src/server.js...
// 下一章节:12_final-words.js