Cách chuyển mã python sang nút js

'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õi
npm install request-promise
58. Bạn cần gọi tập lệnh
npm install request-promise
59 của mình từ
npm install request-promise
60, 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

  1. 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ũ
  2. 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ách chuyển mã python sang nút js

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-promise
4
npm install request-promise
5
npm install request-promise
6
npm install request-promise
7

npm install request-promise
6
npm install request-promise
9

python pyserver.py
0

python pyserver.py
1

python pyserver.py
2
python pyserver.py
3
python pyserver.py
4

python pyserver.py
5

python pyserver.py
6

python pyserver.py
7

python pyserver.py
8
python pyserver.py
9____190
pip install flask
91
python pyserver.py
3
pip install flask
93
pip install flask
94
pip install flask
95

pip install flask
96
pip install flask
97

pip install flask
98
pip install flask
99
python pyserver.py
3
npm install request-promise
01

pip install flask
98
npm install request-promise
03
npm install request-promise
04

python pyserver.py
5

pip install flask
98
npm install request-promise
07

pip install flask
98
npm install request-promise
09

pip install flask
98
npm install request-promise
01
python pyserver.py
3
npm install request-promise
03
npm install request-promise
04
npm install request-promise
05

pip install flask
98
npm install request-promise
07
python pyserver.py
3
npm install request-promise
09
npm install request-promise
90
npm install request-promise
91

python pyserver.py
5

pip install flask
98
npm install request-promise
94

pip install flask
98
npm install request-promise
96
npm install request-promise
97
npm install request-promise
98
npm install request-promise
99

python pyserver.py
0

npm install request-promise
01
npm install request-promise
02______93
python pyserver.py
3
npm install request-promise
05
npm install request-promise
06

pip install flask
98
npm install request-promise
08
python pyserver.py
3
npm install request-promise
90
npm install request-promise
91

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-promise
92
npm install request-promise
93____694
npm install request-promise
95

python pyserver.py
5

________ 697 ________ 698 ________ 699

python pyserver.py
5

pip install flask
98
npm install request-promise
22

pip install flask
98
npm install request-promise
24

pip install flask
98
npm install request-promise
92
npm install request-promise
27

npm install request-promise
28
npm install request-promise
29

pip install flask
98
npm install request-promise
01

python pyserver.py
5

pip install flask
98
npm install request-promise
92
npm install request-promise
05

npm install request-promise
28
npm install request-promise
07
pip install flask
94
npm install request-promise
09

python pyserver.py
5

npm install request-promise
28
npm install request-promise
12

npm install request-promise
28
npm install request-promise
14
npm install request-promise
15
npm install request-promise
09

npm install request-promise
28
npm install request-promise
18

python pyserver.py
5

npm install request-promise
28
npm install request-promise
21

npm install request-promise
28
npm install request-promise
23

npm install request-promise
28
npm install request-promise
25____226

pip install flask
98
npm install request-promise
28

python pyserver.py
5

pip install flask
98
npm install request-promise
92
npm install request-promise
32

python pyserver.py
5

npm install request-promise
28
npm install request-promise
35

npm install request-promise
28
npm install request-promise
37

npm install request-promise
28
npm install request-promise
39
npm install request-promise
98
npm install request-promise
41

npm install request-promise
42
npm install request-promise
43

npm install request-promise
44

npm install request-promise
42
npm install request-promise
46

npm install request-promise
42
npm install request-promise
48

npm install request-promise
42
npm install request-promise
50

npm install request-promise
42
npm install request-promise
52____253
npm install request-promise
54

npm install request-promise
42
npm install request-promise
56______257
npm install request-promise
58

npm install request-promise
28
npm install request-promise
60

npm install request-promise
28
npm install request-promise
62
npm install request-promise
63
npm install request-promise
64
npm install request-promise
98
npm install request-promise
66

npm install request-promise
42
npm install request-promise
68

npm install request-promise
28
npm install request-promise
70

npm install request-promise
01

python pyserver.py
5

npm install request-promise
73

 

Chạy tập lệnh này bằng lệnh sau

pip install flask
9

đầu ra

npm install request-promise
0

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-promise
92
npm install request-promise
75____276
npm install request-promise
95

npm install request-promise
92
npm install request-promise
79____280
npm install request-promise
95

python pyserver.py
5

npm install request-promise
92
npm install request-promise
84

python pyserver.py
5

npm install request-promise
86

npm install request-promise
87
npm install request-promise
88
npm install request-promise
89

python pyserver.py
5

________ 291 ________ 292 ________ 293

python pyserver.py
5

pip install flask
98
npm install request-promise
96

pip install flask
98
npm install request-promise
92
npm install request-promise
99

pip install flask
98
python pyserver.py
01

python pyserver.py
5

pip install flask
98
python pyserver.py
04

pip install flask
98
npm install request-promise
92
python pyserver.py
07

pip install flask
98
python pyserver.py
09
npm install request-promise
64
npm install request-promise
92
python pyserver.py
12

npm install request-promise
28
npm install request-promise
01
python pyserver.py
15

npm install request-promise
42____917
python pyserver.py
18

npm install request-promise
28
npm install request-promise
01

npm install request-promise
28
python pyserver.py
22

pip install flask
98
npm install request-promise
01

pip install flask
98
python pyserver.py
26

python pyserver.py
5

pip install flask
98
python pyserver.py
29

pip install flask
98
python pyserver.py
31

npm install request-promise
70

python pyserver.py
5

python pyserver.py
34

python pyserver.py
35

Chạy máy chủ bằng lệnh sau

npm install request-promise
0

Đ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-promise
6
python pyserver.py
37

python pyserver.py
5

python pyserver.py
39

python pyserver.py
40
python pyserver.py
3
pip install flask
93
python pyserver.py
43
npm install request-promise
09
python pyserver.py
45
npm install request-promise
09
python pyserver.py
47
npm install request-promise
09
python pyserver.py
49
npm install request-promise
09
python pyserver.py
51
npm install request-promise
09
python pyserver.py
53
npm install request-promise
09
python pyserver.py
55
npm install request-promise
09
python pyserver.py
57
npm install request-promise
09
python pyserver.py
59
npm install request-promise
09
python pyserver.py
61
python pyserver.py
62

Làm cách nào để chuyển đổi mã Python sang js?

Chuyển đổi từ Python sang Javascript .
Thay thế từ khóa def bằng chức năng
Thay thế dấu hai chấm. cho biết bắt đầu một khối mã bởi {
Thêm } vào cuối khối mã
Điều kiện bao quanh/kiểm tra trong câu lệnh if và while bằng dấu ngoặc đơn (. )
Thêm dấu chấm phẩy ;

Chúng tôi có thể sử dụng mã Python trong nút JS không?

Đối với những nhà phát triển chưa quen thuộc với Django Framework nhưng sử dụng khung công tác Node JS cũng có thể hưởng lợi từ Python khi sử dụng mô-đun quy trình con cho Node JS . Mô-đun Quy trình con cho Node JS cũng cung cấp chức năng chạy các tập lệnh hoặc lệnh bằng các ngôn ngữ khác ngoài JavaScript (như Python).

Làm cách nào để lấy dữ liệu từ Python sang nút js?

Cách 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ó trình chuyển đổi Python sang JavaScript không?

Trình biên dịch Python sang javascript . Đối với chuyển đổi này, nó sử dụng JavaScripthon, trình dịch JavaScript từ Python 3 sang ES6. Và nó sử dụng Babel để chuyển đổi ES6 sang ES5, nó là trình biên dịch JavaScript.