使用 node js express 服务器调用 python 脚本

尼基塔·古普塔

使用下面的代码,我在端口 3000 上创建了一个 HTTP 服务器并添加了一些获取参数。我想用这个 express.js 服务器代码调用一个 python 脚本,这样当我点击 localhost:3000/key1/abc/key2/234 时,python 脚本就会被调用。我已经准备好将输入参数作为 sys.argv 的 python 脚本。请建议如何使用此代码调用 python 脚本,以便它将 value1 和 value 2 作为输入参数并返回 json。

var express = require('express');
var app = express();
app.get('/key1/:value1/key2/:value2',function(req,res)
{
    console.log(req.params);
    var value1 = req.params.value1;
    var value2 = req.params.value2;
    res.send(req.params);
});
app.listen(3000,function()
{
    console.log("Server listening on port 3000");
});
JLP先生

要从 Node.js 运行 Python 脚本,需要生成一个新进程。你可以用child_process做到这一点

您将python作为可执行文件运行,并将您的脚本名称作为第一个参数。

这是基于上面链接的文档的示例:

const spawn = require('child_process').spawn;
const ls = spawn('python', ['script.py', 'arg1', 'arg2']);

ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

ls.stderr.on('data', (data) => {
  console.log(`stderr: ${data}`);
});

ls.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在服务器上使用调度程序自动运行Node js脚本

使用Express,Mongodb作为服务器数据库的Node.js中的用户管理

从浏览器(使用Express)在Node js中调用方法

尝试设置一个调用Python脚本的Node.Js服务器

无法使用Express和multer运行node.js服务器以在节点中上传文件

启动node.js Express服务器即服务

使用Node JS的肥皂服务器

在使用Nodemon重新启动node.js(express)服务器之前进行构建

Node.js Express服务器端结构

如何使用node.js将表单数据从客户端脚本发送到服务器脚本

如何从python调用服务器中的php脚本

无法使用Express和Node Js打开从服务器下载的pdf文件

Node.js服务器(如Express)如何管理内存而不是PHP服务器?

如何使用通过python-socketio从node.js服务器发送到python脚本客户端的值?

如何使用socket.io从Express Node.js服务器发送数据

可以使用express在node.js中以相同的端口号运行http和https服务器吗?

在不使用Express的情况下将图像上传到Node.js中的服务器

使用node.js + socket.io + express / ejs将数据从客户端传递到服务器

不使用express.js将图像保存到Node.js服务器

Node.JS Express服务器创建方法的区别

Node.js Express捕获对服务器上公共文件的调用

使用Express查询MongoDB服务器(Node.js项目)

Node.js Javascript-从外部脚本服务器端调用函数

使用node.js child_process调用python脚本

调用node.js服务器

用于本地服务器端脚本调用的 Node.js Axios

将 JS 脚本移动到 Node.js 的 express 服务 Html 页面中的外部文件

从 express 调用 python 脚本

在 express JS 服务器中使用 http-proxy