天天看點

create-react-app結合nodejs啟動項目

create-react-app結合nodejs啟動項目

學習資源推薦

create-react-app結合nodejs啟動項目

    • 描述
    • 示例目錄結構
    • 解釋
    • 修改配置
    • 修改package.json
    • 啟動

目前背景對接的時候,我們希望将兩個分離的項目合在一起。與此同時,執行一條啟動腳本,可以同時啟動前背景兩個服務,即不同端口的兩個服務。如127.0.0.1:3000和127.0.0.1:9000

create-react-app結合nodejs啟動項目

如果你仔細看,會發現,這個目錄結構和create-react-app建立的好像基本一樣,但又多了三個小東西,config,scripts,server,這三個就是整和的關鍵
  • 其中,config和scripts都是拷貝自create-react-app中node_modules下的react-scripts
    create-react-app結合nodejs啟動項目

  • 将腳手架中的這兩個檔案夾拷貝到項目根目錄,然後對scripts下的start.js檔案進行一些小修改
  • 修改一,去除對utils的引用,有一段注釋描述的很清楚,下圖注釋部分全部删除
create-react-app結合nodejs啟動項目
  • 修改二 ,在下圖所示位置之後,書寫node服務代碼
  • 以koa2為例
const koa = require('koa');
const app = new koa();
app.use(async (ctx) => {
ctx.body = 'hello world'
})
app.listen(9000, () => {
console.log('success on port 9000...');
})


           

  • 最後一步,修改運作腳本

  • npm start