Tôi đang có một thời gian khó khăn để tìm ra cách chạy nodejs từ Python. Tôi không có vấn đề gì khi chạy shellscript từ python và nodejs từ shellscript, nhưng dường như không thể nhận nodejs từ python, tôi chỉ nhận được đầu ra sau:
b"Đây là phiên bản đơn giản hóa của các tập lệnh của tôi.
Nodejs Tôi đang cố gắng chạy từ trong Python.
#!/usr/bin/env node console.log("Hello " + process.argv[2]);Và đây là Python, sử dụng Python3.
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out)Cảm ơn đã giúp đỡ! Nhiều đánh giá cao.
Chỉnh sửa: Tôi không gặp vấn đề gì khi thực hiện các điều sau đây từ dòng lệnh, vì 'Hello.js' có thể thực thi được:
hello.js 'Brett'#!/usr/bin/env node console.log("Hello " + process.argv[2]); 8 không sửa nó.
Ngoài ra, tôi đang ở trên MacOS Catalina 10.15.5 và do đó vỏ của tôi là ZSH.
Nếu tôi thêm #!/usr/bin/env node console.log("Hello " + process.argv[2]); 9 vào mặt trước của lệnh, tôi không nhận được tệp hoặc thư mục như vậy cho #!/usr/bin/env node console.log("Hello " + process.argv[2]); 9, tôi đã thử nó như sau: from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 1
Bài viết sau đây bao gồm cách truyền đạt dữ liệu JSON giữa Python và Node.js. Giả sử chúng tôi đang làm việc với ứng dụng 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 ta sẽ có thể chia sẻ kết quả từ ngôn ngữ này sang ngôn ngữ khác và để đạt được nó, chúng ta sẽ sử dụng JSON vì nó độc lập với ngôn ngữ.
Approach:
- Thiết lập một 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 and Post cũ.
- Gọi một quy trình nền Python từ Node.js hoặc ngược lại và nghe luồng stdout 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 dưới đây đều có trong cùng một thư mục như được hiển thị bên dưới.All the files used below are present in the same directory as shown below.
Cấu trúc tập tin
1 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ần thiết). This is similar to the approach of using a third-party API service wherein we make a GET request to the remote server to get the data and a POST request to send the data. The only difference is we will be running the servers locally (This would also work on the remote servers with the required URL).
Node.js to Python: Khi chúng tôi đang làm việc trong Node.js và muốn xử lý một số dữ liệu trong Python. When we are working in node.js and want to process some data in 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ừ Node.js. Chúng tôi đang sử dụng Flask Micro Framework vì đây là cách đơn giản nhất để thiết lập một máy chủ trong Python và để thực hiện các yêu cầu trong Node.js, chúng tôi sẽ cần một requestPackage.Flask micro framework as this is the simplest way to set up a server in Python and to make requests in Node.js we will need a requestpackage.
Cài đặt mô -đun:
- Cài đặt mô -đun bình cho python bằng lệnh sau: ________ 4
- Cài đặt mô -đun yêu cầu cho NodeJS bằng lệnh sau: ________ 5
Ví dụ: Tính tổng của một mảng chứa số nguyên và trả lại kết quả trở lại Node.js Calculate the sum of an array containing integers and return the result back to Node.js
pyserver.py
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 2 from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 3from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 4 from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 5
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 4 from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 7
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 8from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 0
hello.js 'Brett' 1hello.js 'Brett' 2hello.js 'Brett' 3hello.js 'Brett' 4from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 6hello.js 'Brett' 7hello.js 'Brett' 8
hello.js 'Brett' 9 pip install flask0
pip install flask1pip install flask2from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 pip install flask4
pip install flask1pip install flask6pip install flask7
pip install flask1pip install flask9from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 npm install request-promise1npm install request-promise22
pip install flask1npm install request-promise5from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 npm install request-promise7npm install request-promise8
pip install flask1python pyserver.py0 python pyserver.py1python pyserver.py2python pyserver.py3
python pyserver.py4 python pyserver.py5from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 python pyserver.py8python pyserver.py9
pip install flask1node talk.js1from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9node talk.js3node talk.js4
Chạy máy chủ bằng lệnh sau.server using the following command.
python pyserver.pyĐiều này sẽ khởi động máy chủ tại //127.0.0.1:5000/. Bây giờ chúng tôi thực hiện một yêu cầu bài viết từ Node.js đến //127.0.0.1:5000/arraysum//127.0.0.1:5000/. Now we make a POST request from Node.js to //127.0.0.1:5000/arraysum
talk.js
node talk.js5 node talk.js6__7777778
node talk.js9{ result: 55 } Sum of Array from Python: 550 { result: 55 } Sum of Array from Python: 551
pip install flask1node talk.js5 { result: 55 } Sum of Array from Python: 554
{ result: 55 } Sum of Array from Python: 555{ result: 55 } Sum of Array from Python: 556
pip install flask1{ result: 55 } Sum of Array from Python: 558
pip install flask1node talk.js5 pip install requests1
{ result: 55 } Sum of Array from Python: 555pip install requests3hello.js 'Brett' 7pip install requests5
{ result: 55 } Sum of Array from Python: 555pip install requests7
{ result: 55 } Sum of Array from Python: 555pip install requests9#!/usr/bin/env node console.log("Hello " + process.argv[2]); 00
pip install flask1#!/usr/bin/env node console.log("Hello " + process.argv[2]); 02
pip install flask1node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 05
{ result: 55 } Sum of Array from Python: 555#!/usr/bin/env node console.log("Hello " + process.argv[2]); 07{ result: 55 } Sum of Array from Python: 550 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 09
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 10#!/usr/bin/env node console.log("Hello " + process.argv[2]); 11
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 10#!/usr/bin/env node console.log("Hello " + process.argv[2]); 13
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 10#!/usr/bin/env node console.log("Hello " + process.argv[2]); 15#!/usr/bin/env node console.log("Hello " + process.argv[2]); 16#!/usr/bin/env node console.log("Hello " + process.argv[2]); 17
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 10#!/usr/bin/env node console.log("Hello " + process.argv[2]); 19#!/usr/bin/env node console.log("Hello " + process.argv[2]); 20#!/usr/bin/env node console.log("Hello " + process.argv[2]); 21
{ result: 55 } Sum of Array from Python: 555#!/usr/bin/env node console.log("Hello " + process.argv[2]); 23
{ result: 55 } Sum of Array from Python: 555#!/usr/bin/env node console.log("Hello " + process.argv[2]); 25#!/usr/bin/env node console.log("Hello " + process.argv[2]); 26#!/usr/bin/env node console.log("Hello " + process.argv[2]); 27{ result: 55 } Sum of Array from Python: 550 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 29
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 10#!/usr/bin/env node console.log("Hello " + process.argv[2]); 31
{ result: 55 } Sum of Array from Python: 555#!/usr/bin/env node console.log("Hello " + process.argv[2]); 33
{ result: 55 } Sum of Array from Python: 558
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 35
Chạy tập lệnh này theo lệnh sau.
node talk.jsOutput:
{ result: 55 } Sum of Array from Python: 55Python to node.js: Khi chúng tôi đang làm việc ở Python và muốn xử lý một số dữ liệu trong node.js.When we are working in python and want to process some data in Node.js.
Ở đây chúng tôi sẽ đảo ngược quy trình trên và sử dụng Express để kích hoạt máy chủ trong Node.js và yêu cầu gói trong Python. & NBSP;express to fire up the server in node.js and request package in python.
Cài đặt mô -đun:
- Cài đặt mô -đun yêu cầu cho Python bằng lệnh sau: ________ 9
- Cài đặt mô-đun phân tích rõ ràng và cơ thể cho NodeJS bằng lệnh sau: ________ 10
nodeserver.js
node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 37#!/usr/bin/env node console.log("Hello " + process.argv[2]); 38node talk.js8
node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 41#!/usr/bin/env node console.log("Hello " + process.argv[2]); 42node talk.js8
node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 45
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 46
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 47#!/usr/bin/env node console.log("Hello " + process.argv[2]); 48 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 49
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 50#!/usr/bin/env node console.log("Hello " + process.argv[2]); 51#!/usr/bin/env node console.log("Hello " + process.argv[2]); 52
pip install flask1node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 55
pip install flask1#!/usr/bin/env node console.log("Hello " + process.argv[2]); 57
pip install flask1node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 60
pip install flask1#!/usr/bin/env node console.log("Hello " + process.argv[2]); 62 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 27node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 65
{ result: 55 } Sum of Array from Python: 555python pyserver.py4 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 68
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 10#!/usr/bin/env node console.log("Hello " + process.argv[2]); 70#!/usr/bin/env node console.log("Hello " + process.argv[2]); 71
{ result: 55 } Sum of Array from Python: 555{ result: 55 } Sum of Array from Python: 558
{ result: 55 } Sum of Array from Python: 555#!/usr/bin/env node console.log("Hello " + process.argv[2]); 75
pip install flask1{ result: 55 } Sum of Array from Python: 558
pip install flask1#!/usr/bin/env node console.log("Hello " + process.argv[2]); 79
pip install flask1#!/usr/bin/env node console.log("Hello " + process.argv[2]); 81
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 33
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 83
Chạy máy chủ bằng lệnh sau.server using the following command.
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 1Điều này sẽ khởi động máy chủ tại //127.0.0.1:5000/. Bây giờ chúng tôi thực hiện một yêu cầu bài viết từ Node.js đến //127.0.0.1:5000/arraysum//127.0.0.1:3000/. Now we make a POST request from Python to 127.0.0.1:3000/arraysum
talk.py
node talk.js5 node talk.js6__7777778
node talk.js9{ result: 55 } Sum of Array from Python: 550 { result: 55 } Sum of Array from Python: 551
pip install flask1node talk.js5 { result: 55 } Sum of Array from Python: 554
pip install flask1node talk.js5 pip install requests1
pip install flask6from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 18
pip install flask1node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 05
pip install flask6#!/usr/bin/env node console.log("Hello " + process.argv[2]); 27from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 26from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 27
Chạy tập lệnh này theo lệnh sau.
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 2Output:
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 3Python to node.js: Khi chúng tôi đang làm việc ở Python và muốn xử lý một số dữ liệu trong node.js. In the following example, we will communicate by spawning a Python process from Node.js and vice versa and listen to the stdout stream.
Ở đây chúng tôi sẽ đảo ngược quy trình trên và sử dụng Express để kích hoạt máy chủ trong Node.js và yêu cầu gói trong Python. & NBSP;Calling the python process from node.js. It involves the following steps:
- Cài đặt mô -đun yêu cầu cho Python bằng lệnh sau: ________ 9
- Cài đặt mô-đun phân tích rõ ràng và cơ thể cho NodeJS bằng lệnh sau: ________ 10
- node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 37#!/usr/bin/env node console.log("Hello " + process.argv[2]); 38node talk.js8
arraysum.py
node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 41#!/usr/bin/env node console.log("Hello " + process.argv[2]); 42node talk.js8
node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 45
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 47#!/usr/bin/env node console.log("Hello " + process.argv[2]); 48 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 49
pip install flask1node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 55
pip install flask1node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 60
pip install flask1#!/usr/bin/env node console.log("Hello " + process.argv[2]); 62 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 27node talk.js5 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 65
{ result: 55 } Sum of Array from Python: 555python pyserver.py4 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 68
pip install flask6from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 55
Bây giờ Python sẽ xử lý tổng của mảng và in nó vào stdout như trong mã bên dưới.
caller.js
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 56from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 57from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 58
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 59
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60{ result: 55 } Sum of Array from Python: 556
{ result: 55 } Sum of Array from Python: 558
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 63
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 64from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 65from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 66from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 67from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 68
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 69from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 70#!/usr/bin/env node console.log("Hello " + process.argv[2]); 71
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 72from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 73from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 74{ result: 55 } Sum of Array from Python: 550 from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 76
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 78
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 33
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 72from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 81from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 74{ result: 55 } Sum of Array from Python: 550 from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 84
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 86
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 88from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 52#!/usr/bin/env node console.log("Hello " + process.argv[2]); 17
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60#!/usr/bin/env node console.log("Hello " + process.argv[2]); 19from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 93from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 94
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 33
Chạy tập lệnh này theo lệnh sau:
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 4Output:
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 5Python đến Node.js: Gọi quy trình Node.js từ Python. Các bước về cơ bản vẫn giống như đã đề cập ở trên với Python và Node.js trao đổi vai trò của họ. Calling node.js process from python. The steps essentially remain the same as mentioned above with python and node.js interchanging their roles.
arraysum.js
{ result: 55 } Sum of Array from Python: 550 from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 97
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 99
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60#!/usr/bin/env node console.log("Hello " + process.argv[2]); 62 #!/usr/bin/env node console.log("Hello " + process.argv[2]); 27node talk.js5 hello.js 'Brett' 04
pip install flask1python pyserver.py4 hello.js 'Brett' 07
hello.js 'Brett' 08#!/usr/bin/env node console.log("Hello " + process.argv[2]); 70#!/usr/bin/env node console.log("Hello " + process.argv[2]); 71
pip install flask1{ result: 55 } Sum of Array from Python: 558
pip install flask1hello.js 'Brett' 14
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60{ result: 55 } Sum of Array from Python: 558
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 60python pyserver.py0 hello.js 'Brett' 19
{ result: 55 } Sum of Array from Python: 558
node talk.js5 hello.js 'Brett' 22
hello.js 'Brett' 23npm install request-promise2#!/usr/bin/env node console.log("Hello " + process.argv[2]); 17
node talk.js5 hello.js 'Brett' 27
hello.js 'Brett' 28
hello.js 'Brett' 29
Bây giờ chạy quy trình Node.js này từ Python.
Tên tệp: caller.py
Python3
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 2 hello.js 'Brett' 31from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 4 hello.js 'Brett' 33
from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 4 hello.js 'Brett' 35
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 86from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 6#!/usr/bin/env node console.log("Hello " + process.argv[2]); 89pip install requests5__1919
pip install flask2from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 11npm install request-promise2213
hello.js 'Brett' 64from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 66
hello.js 'Brett' 67from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 69hello.js 'Brett' 70from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 74hello.js 'Brett' 72hello.js 'Brett' 73
{ result: 55 } Sum of Array from Python: 555hello.js 'Brett' 75from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9hello.js 'Brett' 77
hello.js 'Brett' 78from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 80hello.js 'Brett' 81from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 08
hello.js 'Brett' 83from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 85
hello.js 'Brett' 86from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 9 hello.js 'Brett' 88from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 525from datetime import datetime import json import os import re import sys import subprocess if __name__ == '__main__': p = subprocess.Popen(['/Users/Brett/scripts/hello.js', 'Brett'], stdout=subprocess.PIPE) out = p.stdout.read() print(out) 08
pip install flask6#!/usr/bin/env node console.log("Hello " + process.argv[2]); 27hello.js 'Brett' 93hello.js 'Brett' 94
Chạy tập lệnh này theo lệnh sau.
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 6Output:
#!/usr/bin/env node console.log("Hello " + process.argv[2]); 7