博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react在node下运行踩坑记
阅读量:7297 次
发布时间:2019-06-30

本文共 1830 字,大约阅读时间需要 6 分钟。

博主这周开始学react 一早上敲了helloworld 开心 原地转圈圈
  • 先建一个文件夹叫它react-demo
    src/App.js
import React from 'react';export default function App() {    return 

hello world

;}
  • 在node.js中renderToString()方法将组件渲染成字符串
    src/sever.js
import React from 'react';import { renderToString} from 'react-dom/server';import App from './App';const appHtml=renderToString(
);console.log(appHtml);

index.js

require('babel-register');require('./src/server');

.babelrc

{"presets": ["react","es2015"]}
js文件就这么多
在命令行运行
  • 接下来 npm install 会生成一个 package-lock.json 文件
npm WARN saveError ENOENT: no such file or directory, open 'E:\react demo\node下运行react\package.json'npm WARN enoent ENOENT: no such file or directory, open 'E:\react demo\node下运行react\package.json'

但是呢你发现没有package.json 文件 what????

伤心 那就手动 生成 npm init ok 终于有package.json 文件喽

  • 用Babel 编译运行node.js 使用requie Hook
    安装babel -register
npm install babel-register --save-dev
  • 安装ES2015和React的预设
npm install --save-dev babel-preset-es2015 babel-preset-react

这个时候点开package.json文件会发现多了好多东西 amazing

{  "name": "",  "version": "",  "devDependencies": {    "babel-preset-es2015": "^6.24.1",    "babel-preset-react": "^6.24.1",    "babel-register": "^6.26.0"  },  "dependencies": {    "react": "^16.4.0",    "react-dom": "^16.4.0"  }}

好吧都是刚才装上的东西

  • 这个时候就可以 npm start 激动
    但是emmm。。。
E:\react demo\node下运行react>npm startnpm ERR! missing script: start

找不到 start 好吧

package.json文件加两行代码

{  "name": "",  "version": "",  "devDependencies": {    "babel-preset-es2015": "^6.24.1",    "babel-preset-react": "^6.24.1",    "babel-register": "^6.26.0"  },  "scripts": {    "start": "node index"  },  "dependencies": {    "react": "^16.4.0",    "react-dom": "^16.4.0"  }}

emmm..... npm start 还是有问题

Error: Cannot find module 'react'
npm install react
Error: Cannot find module 'react-dom/server'
npm install react-dom

*最后 npm start

哇咔咔 我的hello world

转载地址:http://osmjm.baihongyu.com/

你可能感兴趣的文章
vFrank考VCDX的过程
查看>>
jQuery input同步发sims
查看>>
memcached起步
查看>>
lesson 10-你所不知道的邮件退信代码
查看>>
OSPF LSA过滤简述
查看>>
m283-tftp传输,nfs挂载rootfs
查看>>
Windows Server 2008搭建***服务
查看>>
实验一 路由配置(cisco packet tracer)
查看>>
装机流程
查看>>
练习题7
查看>>
简单的nginx启动脚本
查看>>
我的友情链接
查看>>
React Native集成到Android项目当中
查看>>
cd ls
查看>>
linux学习命令总结⑩①
查看>>
【好程序员笔记分享】C语言之交换变量的值
查看>>
linux 安装和初级优化
查看>>
C#系列-多样化的程序分支[7]
查看>>
Keepalived配置文件详解(以Haproxy作为负载均衡器)
查看>>
megacli创建RAID10过程详解
查看>>