相关疑难解决方法(0)

如何运行启用ES6功能的Node.js应用程序?

我用的是需要挂钩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)?

javascript node.js ecmascript-6 babeljs

69
推荐指数
5
解决办法
8万
查看次数

React/Express - 调用renderToString()时出现'意外的标记<'

我正在为我的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)

javascript express reactjs react-router

4
推荐指数
2
解决办法
3980
查看次数