現在Nodeサーバーを簡単に立ち上げて、その中でreact.jsを動かしたいと思っております。
nodeのサーバーは
■ server.js
var fs = require("fs"); require("http").createServer().on("request", function(req, res){ fs.readFile("./index.html", "utf-8", function(err, data){ res.setHeader("Content-Type", "text/html"); res.write(data); res.end(); }); }).listen(1234);
みたいな感じで、 $node server.jsで、index.htmlを動かすことができます。
そのサーバー上でReact.jsを使いたいのですが、
■ index.html
<!DOCTYPE html> ...(略)... <body> <div id="app"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.1/react.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.1/react-dom.js"></script> <script type="text/jsx;harmony=true"> Reactのコード </script>
だと普通にReactが動くのですが、
webpackを使ってindex.htmlを書き換えるとreactが動きません。
■ webpackを使ったindex.html
<!DOCTYPE html> ...(略)... <body> <div id="app"></div> <script src="bundle.js"> ...
webpackの設定では、app.jsを起点にして、bundle.jsを生成しています。
以下はapp.jsの中身です
■ app.js
import React from 'react' import ReactDOM from 'react-dom' ReactDOM.render( <p>Hello World</p>, document.getElementById('app') )
このようにapp.jsをwebpackで実行して、bundle.jsをindex.htmlから読み込んでいるのですが、
$node server.jsを実行しても syntax error < のようなものが出て来ます。
MAMPなどのサーバー上では動きますが、
$npm start
$node server.jsでは動かないという意味です。。
nodeサーバー上で,react.jsを動かす方法をご教授ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。