'py' là quy trình python được sinh ra của chúng tôi, bắt đầu tập lệnh compute_input. py [mà chúng ta sẽ viết sau] 2. Xác định những gì chúng tôi muốn xảy ra khi chúng tôi lấy lại dữ liệu từ quy trình python. ```js /Ở đây chúng tôi đang nói rằng mỗi khi ứng dụng nút của chúng tôi nhận dữ liệu từ luồng đầu ra của quy trình python [trên 'dữ liệu'], chúng tôi muốn chuyển đổi dữ liệu đã nhận đó thành một chuỗi và nối nó vào chuỗi dữ liệu tổng thể. /py. tiêu chuẩn. on['data', function[data]{ dataString += data. toString[];
Có, có thể sử dụng mô-đun lõinpm install request-promise58. Bạn cần gọi tập lệnh
npm install request-promise59 của mình từ
npm install request-promise60, tập lệnh này sẽ lưu trữ đầu ra của tập lệnh Python của bạn và bạn có thể làm bất cứ điều gì mình muốn với biến post it
Một ví dụ từ web[^] là
const express = require['express'] const app = express[] app.get['/', [req, res] => { const { spawn } = require['child_process']; const pyProg = spawn['python', ['./../pypy.py']]; pyProg.stdout.on['data', function[data] { console.log[data.toString[]]; res.write[data]; res.end['end']; }]; }] app.listen[4000, [] => console.log['Application listening on port 4000!']]
Bạn có thể theo dõi chi tiết từng bước để thiết lập tại đây. https. //Trung bình. com/swlh/run-python-script-from-node-js-and-send-data-to-browser-15677fcf199f[^]
Bài viết dưới đây trình bày cách giao tiếp dữ liệu JSON giữa Python và Node. js. Giả sử chúng ta đang làm việc với Node. js và chúng tôi muốn sử dụng một thư viện cụ thể chỉ có trong python hoặc ngược lại. Chúng tôi sẽ có thể chia sẻ kết quả từ ngôn ngữ này sang ngôn ngữ khác và để đạt được điều đó, chúng tôi sẽ sử dụng JSON vì nó độc lập với ngôn ngữ
Tiếp cận
- Thiết lập máy chủ cho từng ngôn ngữ và chia sẻ dữ liệu bằng JSON bằng cách sử dụng yêu cầu GET và POST cũ
- Gọi một quá trình nền python từ Node. js hoặc ngược lại và lắng nghe luồng xuất chuẩn của quy trình trong cả hai trường hợp
Cấu trúc dự án. Tất cả các tệp được sử dụng bên dưới đều có trong cùng một thư mục như hình bên dưới
Cấu trúc tệp
1. Sử dụng máy chủ. Điều này tương tự như cách tiếp cận sử dụng dịch vụ API của bên thứ ba trong đó chúng tôi thực hiện yêu cầu GET tới máy chủ từ xa để lấy dữ liệu và yêu cầu POST để gửi dữ liệu. Sự khác biệt duy nhất là chúng tôi sẽ chạy các máy chủ cục bộ [Điều này cũng sẽ hoạt động trên các máy chủ từ xa với URL được yêu cầu]
Nút. js sang Python. Khi chúng tôi đang làm việc trong nút. js và muốn xử lý một số dữ liệu trong python
Trong ví dụ sau, chúng tôi sẽ thiết lập một máy chủ cho Python và thực hiện các yêu cầu từ nút. js. Chúng tôi đang sử dụng khung vi mô Flask vì đây là cách đơn giản nhất để thiết lập máy chủ bằng Python và thực hiện các yêu cầu trong Node. js, chúng tôi sẽ cần một gói yêu cầu
Cài đặt mô-đun
- Cài đặt mô-đun bình cho Python bằng lệnh sau.
pip install flask
- Cài đặt mô-đun yêu cầu cho NodeJS bằng lệnh sau.
npm install request-promise
Ví dụ. Tính tổng của một mảng chứa các số nguyên và trả lại kết quả cho Node. js
máy chủ. py
npm install request-promise4
npm install request-promise5
npm install request-promise6
npm install request-promise7
npm install request-promise6
npm install request-promise9
python pyserver.py0
python pyserver.py1
python pyserver.py2
python pyserver.py3
python pyserver.py4
python pyserver.py5
python pyserver.py6
python pyserver.py7
python pyserver.py8
python pyserver.py9____190
pip install flask91
python pyserver.py3
pip install flask93
pip install flask94
pip install flask95
pip install flask96
pip install flask97
pip install flask98
pip install flask99
python pyserver.py3
npm install request-promise01
pip install flask98
npm install request-promise03
npm install request-promise04
python pyserver.py5
pip install flask98
npm install request-promise07
pip install flask98
npm install request-promise09
pip install flask98
npm install request-promise01
python pyserver.py3
npm install request-promise03
npm install request-promise04
npm install request-promise05
pip install flask98
npm install request-promise07
python pyserver.py3
npm install request-promise09
npm install request-promise90
npm install request-promise91
python pyserver.py5
pip install flask98
npm install request-promise94
pip install flask98
npm install request-promise96
npm install request-promise97
npm install request-promise98
npm install request-promise99
python pyserver.py0
npm install request-promise01
npm install request-promise02______93
python pyserver.py3
npm install request-promise05
npm install request-promise06
pip install flask98
npm install request-promise08
python pyserver.py3
npm install request-promise90
npm install request-promise91
Chạy máy chủ bằng lệnh sau
python pyserver.py
Điều này sẽ khởi động máy chủ tại http. //127. 0. 0. 1. 5000/. Bây giờ chúng tôi thực hiện một yêu cầu POST từ Node. js sang http. //127. 0. 0. 1. 5000/mảng
nói chuyện. js
npm install request-promise92
npm install request-promise93____694
npm install request-promise95
python pyserver.py5
________ 697 ________ 698 ________ 699
python pyserver.py5
pip install flask98
npm install request-promise22
pip install flask98
npm install request-promise24
pip install flask98
npm install request-promise92
npm install request-promise27
npm install request-promise28
npm install request-promise29
pip install flask98
npm install request-promise01
python pyserver.py5
pip install flask98
npm install request-promise92
npm install request-promise05
npm install request-promise28
npm install request-promise07
pip install flask94
npm install request-promise09
python pyserver.py5
npm install request-promise28
npm install request-promise12
npm install request-promise28
npm install request-promise14
npm install request-promise15
npm install request-promise09
npm install request-promise28
npm install request-promise18
python pyserver.py5
npm install request-promise28
npm install request-promise21
npm install request-promise28
npm install request-promise23
npm install request-promise28
npm install request-promise25____226
pip install flask98
npm install request-promise28
python pyserver.py5
pip install flask98
npm install request-promise92
npm install request-promise32
python pyserver.py5
npm install request-promise28
npm install request-promise35
npm install request-promise28
npm install request-promise37
npm install request-promise28
npm install request-promise39
npm install request-promise98
npm install request-promise41
npm install request-promise42
npm install request-promise43
npm install request-promise44
npm install request-promise42
npm install request-promise46
npm install request-promise42
npm install request-promise48
npm install request-promise42
npm install request-promise50
npm install request-promise42
npm install request-promise52____253
npm install request-promise54
npm install request-promise42
npm install request-promise56______257
npm install request-promise58
npm install request-promise28
npm install request-promise60
npm install request-promise28
npm install request-promise62
npm install request-promise63
npm install request-promise64
npm install request-promise98
npm install request-promise66
npm install request-promise42
npm install request-promise68
npm install request-promise28
npm install request-promise70
npm install request-promise01
python pyserver.py5
npm install request-promise73
Chạy tập lệnh này bằng lệnh sau
pip install flask9
đầu ra
npm install request-promise0
Python đến nút. js. Khi chúng tôi đang làm việc với python và muốn xử lý một số dữ liệu trong Node. js
Ở đây chúng tôi sẽ đảo ngược quá trình trên và sử dụng express để kích hoạt máy chủ trong nút. js và gói yêu cầu trong python.
Cài đặt mô-đun
- Cài đặt mô-đun yêu cầu cho Python bằng lệnh sau.
npm install request-promise
0 - Cài đặt mô-đun express và body-parser cho NodeJS bằng lệnh sau.
npm install request-promise
9
máy chủ nút. js
npm install request-promise92
npm install request-promise75____276
npm install request-promise95
npm install request-promise92
npm install request-promise79____280
npm install request-promise95
python pyserver.py5
npm install request-promise92
npm install request-promise84
python pyserver.py5
npm install request-promise86
npm install request-promise87
npm install request-promise88
npm install request-promise89
python pyserver.py5
________ 291 ________ 292 ________ 293
python pyserver.py5
pip install flask98
npm install request-promise96
pip install flask98
npm install request-promise92
npm install request-promise99
pip install flask98
python pyserver.py01
python pyserver.py5
pip install flask98
python pyserver.py04
pip install flask98
npm install request-promise92
python pyserver.py07
pip install flask98
python pyserver.py09
npm install request-promise64
npm install request-promise92
python pyserver.py12
npm install request-promise28
npm install request-promise01
python pyserver.py15
npm install request-promise42____917
python pyserver.py18
npm install request-promise28
npm install request-promise01
npm install request-promise28
python pyserver.py22
pip install flask98
npm install request-promise01
pip install flask98
python pyserver.py26
python pyserver.py5
pip install flask98
python pyserver.py29
pip install flask98
python pyserver.py31
npm install request-promise70
python pyserver.py5
python pyserver.py34
python pyserver.py35
Chạy máy chủ bằng lệnh sau
npm install request-promise0
Điều này khởi động máy chủ tại http. //127. 0. 0. 1. 3000/. Bây giờ chúng tôi thực hiện một yêu cầu POST từ Python tới 127. 0. 0. 1. 3000/mảng
nói chuyện. py
npm install request-promise6
python pyserver.py37
python pyserver.py5
python pyserver.py39
python pyserver.py40
python pyserver.py3
pip install flask93
python pyserver.py43
npm install request-promise09
python pyserver.py45
npm install request-promise09
python pyserver.py47
npm install request-promise09
python pyserver.py49
npm install request-promise09
python pyserver.py51
npm install request-promise09
python pyserver.py53
npm install request-promise09
python pyserver.py55
npm install request-promise09
python pyserver.py57
npm install request-promise09
python pyserver.py59
npm install request-promise09
python pyserver.py61
python pyserver.py62