我用的是需要挂钩的BabelJS(原名6to5)与运行节点的应用程序es6features:
// run.js
require("babel/register");
require("./app.js6");
Run Code Online (Sandbox Code Playgroud)
我打电话node run.js
来运行我的app.js6.我需要安装BabelJS并提供run.js每个我想使用es6features项目.我更喜欢这样的电话nodejs6 app.js6
.如何独立实现此系统(Unix和Windows)?
我正在为我的React/Express应用程序设置服务器端呈现,但是我遇到了与该react-dom/server
renderToString()
方法调用相关的语法错误.我正在松散地遵循这个教程 - http://crypt.codemancers.com/posts/2016-09-16-react-server-side-rendering/
index.js
(Express app root):
'use strict'
require('babel-register')({
presets: ['es2015', 'react']
});
const express = require('express')
const path = require('path')
const app = express()
const React = require('react')
const reactDomServer = require('react-dom/server')
const routes = require('./src/routes.jsx')
const reactRouter = require('react-router')
let { match, RouterContext } = reactRouter
app.get('*', (req, res) => {
match({ routes: routes, location: req.url }, (err, redirect, props) => {
const appHtml = reactDomServer.renderToString(<RouterContext {...props}/>)
res.send(renderPage(appHtml))
})
})
Run Code Online (Sandbox Code Playgroud)
但是,这会导致错误:
const appHtml = …
Run Code Online (Sandbox Code Playgroud)