【发布时间】:2018-06-04 15:31:01
【问题描述】:
我有一个在Node 服务器上运行的普通React 应用程序
-node_modules
-src
-Actions
-Components
-Stores
-Server
-server.js
-package.json
基本上当我运行npm start React App 时会运行,假设我将能够看到localhost:8080 中的示例
现在我的server.js 文件包含MySql 代码
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
我必须显式运行node server.js 命令以获取到mysql 的连接并运行它们的查询。
如何在我的 React 应用程序中集成server.js 命令,以便在我运行npm start 时,我的MySql 连接和文件应该执行
【问题讨论】:
-
如果使用
npm start,那么您可能会使用webpack-dev-server,对吗? -
然后将 package.json 中的
start脚本更改为"start": "NODE_PATH=$NODE_PATH:./src node server",。这将调用您的节点服务器,然后它将工作。 -
你可以在你的 npm 脚本中添加
node server使用&&操作符像这样"scripts": { "start": "webpack-dev-server --config './webpack/webpack.config.js' && node server" }
标签: javascript mysql node.js reactjs