- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在这里包含了两个问题,这两个问题将在本文末尾。
=================>>> 背景 <<<================ =
我正在尝试测试 react 同构方式,我设置了一个 server.js 并安装了以下 Node 模块
我的 Node 版本 Node :'0.12.0'
"babel": "^4.7.16",
"babel-core": "^4.7.16",
"babel-loader": "^4.2.0",
"babel-runtime": "^4.7.16",
"node-jsx": "^0.12.4",
以下是我的server.js(部分)
require("babel/register")({experimental: true});
require('node-jsx').install({extension:'.jsx'});
var express = require('express');
var server = express();
var port = process.env.PORT || 3000;
var React = require('react');
var EntryPointComponent = React.createFactory(require('./router.jsx'));
server.use(function(req, res, next) {
var component = EntryPointComponent();
var html = React.renderToString(component);
res.send(html);
});
server.listen(port);
下面是示例 routes.jsx(部分,它将包含在 router.jsx 中)
var React = require('react'),
Router = require('react-router'),
{Route, NotFoundRoute} = Router,
App = require('./app'),
DefaultHandler = require('./pages/test');
module.exports = (
<Route handler={App}>
<Route name="test" handler={DefaultHandler} path="/test" addHandlerKey={true} />
<NotFoundRoute handler={DefaultHandler} />
</Route>
)
下面是router.jsx
var React = require('react'),
Router = require('react-router'),
routes = require('./routes');
Router.run(routes, function(Handler) {
React.render(<Handler/>, document.getElementById("content"));
});
=================>>> 问题 <<<================ =
当我尝试运行以下命令时
node server.js --harmony
它会抛出意想不到的 token 问题
/blah/blah/blah/routes.jsx:3
{Route, NotFoundRoute} = Router,
^
SyntaxError: Unexpected token {
=================>>> 问题 <<<================ =
看起来 Node 无法识别 ES6 语法,我尝试包含“babel”,我使用正确吗?或者如何让 Node 理解 ES6 语法??
以上是设置同构 React 应用程序的正确方法吗?或者以同构方式设置 React 应用程序的正确/推荐方法是什么??
感谢任何建议,谢谢。
最佳答案
您正在使用“node-jsx”“覆盖”babel 加载器。 Docs .
//"there can be only one!" :)
require("babel/register")({experimental: true});
//to be removed
//require('node-jsx').install({extension:'.jsx'});
关于node.js - React Isomorphic 设置和 Node ES6 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186066/
我看到两者都用于 SSR。那么有什么区别呢?除了isomorphic-fetch being older and slightly larger gzipped package . 链接: Isomo
我一直在使用 Angular 2 Universal 进行同构应用程序开发但有一件事我脑子里想不明白。 我的理解是,在不同的模块上保持后端和前端是一种很好的做法,但在使用 MEAN 应用程序时,这似乎
题目地址:https://leetcode.com/problems/isomorphic-strings/#/descriptionopen in new window 题目描述 Given t
我正在浏览 React 教程,在网上我看到了很多关于同构 React 的内容。只是对它是什么以及它如何工作感到困惑。 我的理解是“同构React”是一个应用程序,它在启动时加载所需的所有数据,然后根据
嘿,我正在做这个简单的 react + SSR 项目,它包含了 同构风格的加载器。我按照此处详述的分步指南实现它 https://www.npmjs.com/package/isomorphic-st
我认为在实现同构单页应用程序时,您还开发了一个私有(private) api,您的客户将点击该 API 进行更新,这是隐含的。 我的问题是,当您将代码更改推送到服务器时,将会有“陈旧”的客户端仍在运行
为什么/不应该限制s与 t 同构, 和 b与 a 同构在 Iso s t a b 类型的同构中? 我知道我们有一个正向映射 s -> a , 和反向映射 b -> t ,但是为什么在这些映射上没有施加
我想根据浏览器窗口的当前大小设置组件的状态。已经使用服务端渲染(React+Redux)。我正在考虑使用 Redux 商店作为胶水 - 只是为了在调整大小时更新商店。是否有任何其他/更好的解决方案不涉
我想根据浏览器窗口的当前大小设置组件的状态。已经使用服务端渲染(React+Redux)。我正在考虑使用 Redux 商店作为胶水 - 只是为了在调整大小时更新商店。是否有任何其他/更好的解决方案不涉
我正在使用 React 创建一个网站,其中一个步骤涉及创建一个事件。我创建了一个使用同构获取发布到 API 的步骤。 import fetch from "isomorphic-fetch"; exp
我正在使用同构-fetch https://github.com/matthew-andrews/isomorphic-fetch每次返回响应时,无论成功还是失败,我都会看到属于调试类别的控制台日志。
我观看了 Simon Peyton Jones 关于 Control.Lens 的演讲,他表明这里定义的 Lens 和 LensR 是同构的: type Lens s t a b = forall f
所以基本上我是用 fetch POST 或 PATCH 方法发送数据,当我遇到错误时,我可以在网络中看到 -> 响应此错误: { "Errors": [ { "Code": -
有人可以向我展示如何将 Boost Graph Library 同构函数与顶点不变量一起使用的示例吗?我正在查看 http://www.boost.org/doc/libs/1_50_0/libs/g
我收到错误@types/isomorphic-fetch has no default export fetch import fetch from 'isomorphic-fetch'; expor
在Algorithm Design Manual , 它说 Are you testing whether two trees are isomorphic? – Faster algorithms
我正在使用 React 和 Node JS 构建通用应用程序 ()。我还使用 react-helmet 作为库来处理页面标题、元数据、描述等。但是我在使用 ajax 动态加载内容时遇到了一些麻烦,谷歌
我在这里看到了两种不同的抓取方式: https://github.com/github/fetch https://github.com/matthew-andrews/isomorphic-fetc
对于图G,如果我们选择不同的起始顶点或选择不同的未探索边,它可能有许多不同的DFS森林。因此我们可以构造 G 的许多辅助图。 G的所有辅助图是否都同构?证明你的答案。 我知道图同构是什么意思,但我不知
我正在尝试使用带有 iisnode 的 node.js 来运行 React在 IIS 上 我已经安装了最新的 Node 和最新的 iisnode 并使用这个 stackoverflow 作为指南,但无
我是一名优秀的程序员,十分优秀!