簡體   English   中英

無法解析“child_process”

[英]Can't resolve 'child_process'

我目前在通過 electron 運行的軟件后端,但無法獲取數據。 因此,我嘗試從使用 Flask 發送數據的 python 程序中檢索數據,但是當我運行 npm 啟動命令時,它給了我以下錯誤消息:

Module not found: Error: Can't resolve 'child_process' in 'C:\Users\cantr\Desktop\Stage ingénieur KOMILFO SPORT\Sail Vision\React\react-electron\src\pages'

這是我的 Javascript 和 python 腳本:

記者:

import React from "react";

class Home extends React.Component {
    constructor() {
        super();
        this.hello = require("child_process").spawn("python", ["./hello.py"]);
        this.state = { fs_s5: 12 };
        this.hello.stdout.on('data', (data) => {
          this.setState({ fs_s5: data });
        });
    }
    render(){
        return(
        <div>
            <div class="home">
                <div class="template-1" id="temp1">
                <div class="panel-1">
                    <div class="panel-header">
                    <h1>Panel 1</h1>
                    <i class='bx bx-cog modal-trigger-panel'></i>
                    </div>
                    <div class="panel-body">
                    <div class="sec-5 modal-trigger-data" id="hs-sec-5">
                        <span class="h1" id="h1-fs-s5">{this.state.fs_s5}</span>
                        <h2>TWIST</h2>
                        <h3>s5</h3>
                    </div>
                    <div class="sec-4 modal-trigger-data" id="hs-sec-4">
                        <h1>--</h1>
                        <h2>TWIST</h2>
                        <h3>s4</h3>
                    </div>
                    <div class="sec-3 modal-trigger-data" id="hs-sec-3">
                        <h1>--</h1>
                        <h2>TWIST</h2>
                        <h3>s3</h3>
                    </div>
                    <div class="sec-2 modal-trigger-data" id="hs-sec-2">
                        <h1>--</h1>
                        <h2>TWIST</h2>
                        <h3>s2</h3>
                    </div>
                    <div class="sec-1 modal-trigger-data" id="hs-sec-1">
                        <h1>--</h1>
                        <h2>TWIST</h2>
                        <h3>s1</h3>
                    </div>
                    </div>
                </div>
                </div>
            </div>
        </div>    
        );
    }
}

export default Home;

Python:

from __future__ import print_function
import time
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World! This is powered by Python backend."

if __name__ == "__main__":
   print(12)
   time.sleep(5)
   app.run(host='127.0.0.1', port=5000)

問候,

嘗試在您的package.json文件中添加以下內容:

{
  ...
  // add this to package.json 
  "browser": {
    "child_process": false
  }
}

您收到的錯誤消息是因為 child_process 模塊不是 Node.js 中的內置模塊,它不是項目依賴項的一部分。 child_process 是 Node.js 中的一個模塊,它允許您生成新進程、執行外部命令和管理子進程。

要解決此問題,您需要通過在項目的根目錄中運行以下命令來安裝 child_process 模塊:

npm install child_process

它應該在安裝 child_process 模塊后工作。 此外,您共享的 python 腳本僅在本地主機端口 5000 上運行 flask 服務器。但是您正試圖通過 child_process.spawn 從中獲取數據,它試圖將 python 腳本作為子進程運行。 但是,python 腳本沒有向子進程返回任何數據,它只是運行一個 web 服務器並等待請求。 您應該修改 python 腳本以返回要在前端顯示的數據。

也可以考慮使用 http 請求庫如Axios 或 Fetch從 python flask 服務器獲取數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM