nodejs + express 调用本地 python程序

这篇具有很好参考价值的文章主要介绍了nodejs + express 调用本地 python程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

假设已经安装好 nodejs ;

cd /js/node_js ; 安装在当前目录的 node_modules/

npm install express --save 

或者 cnpm install express --save

web 服务器程序 server.js

const http = require('http');
const express = require('express');
const path = require('path');
const app = express();
const exec = require('child_process').exec;
var path1 = path.join(__dirname + '/index.html');
var server_info = '\nServer running at http://127.0.0.1:8000/  (CTRL+C to stop)';

function run_command(command) {
    console.log("\n" + command);
    exec(command, (err, stdout, stderr) => console.log(stdout, server_info));
}
// 静态文件路径
app.use(express.static('public'));

app.get('/', function(req, res) {
    res.sendFile(path1);
});

app.get('/draw_flower1', function(req, res) {
    res.sendFile(path1);
    res.redirect('/');
    run_command("pythonw /python/draw_flower1.py");
});

app.get('/draw_rose1', function(req, res) {
    res.sendFile(path1);
    res.redirect('/');
    run_command("pythonw /python/draw_rose1.py");
});

app.get('/draw_xilan1', function(req, res) {
    res.sendFile(path1);
    res.redirect('/');
    run_command("pythonw /python/draw_xilan1.py");
});

app.listen(8000, "127.0.0.1", function() {
    console.log(server_info);
});

index.html  用 jQuery.ajax 读取文本文件

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>python draw flowers</title>
 <script src="jquery-3.2.1.min.js"></script>
</head>
<body>
 <div class="container">
  turtle 画一朵花    <a href="#" onclick="readfile('draw_flower1.py');">源代码 </a>
  <form method="put" action="/draw_flower1">
    <input type="submit" value="运行 draw_flower1.py">
  </form>
  turtle 画一朵玫瑰花 <a href="#" onclick="readfile('draw_rose1.py');">源代码 </a>
  <form method="put" action="/draw_rose1">
    <input type="submit" value="运行 draw_rose1.py">
  </form>
  turtle 画一朵西兰花 <a href="#" onclick="readfile('draw_xilan1.py');">源代码 </a>
  <form method="put" action="/draw_xilan1">
    <input type="submit" value="运行 draw_xilan1.py">
  </form>
 </div>
 <p>
 <pre id="code"> </pre>
 </p>
<script type="text/javascript">
/**
 * 利用 ajax 读取文本文件
 * @param {文件路径} url 
 */
  function readfile(url){
    $.ajax({
        url: url, // 文本文件位置
        type: "GET", // 请求方式为 get
        async: false,
        dataType: "text", // 返回数据格式为 text
        success: function(data) { //请求成功完成后要执行的方法 
            $('#code').html(data);
        }
    })
  }
</script>
</body>
</html>

jquery.min.js , python 程序要放在 public/

运行 node server.js

浏览器访问 http://127.0.0.1:8000/

参考旧版本:python : html 调用本地python程序文章来源地址https://www.toymoban.com/news/detail-616704.html

到了这里,关于nodejs + express 调用本地 python程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jQuery、vue、小程序、uni-app中的本地存储数据和接受数据

    jQuery: 存储数据: 获取数据: Vue.js: 存储数据: 获取数据: 小程序(微信小程序、支付宝小程序、百度小程序等): 存储数据: 获取数据: uni-app: 存储数据: 获取数据: 以上是四种常用的前端框架/技术中使用本地存储数据和接收数据的方法。具体使用哪一种取决于你正在

    2024年02月03日
    浏览(43)
  • nodejs篇 express(1)

    exp

    2023年04月10日
    浏览(32)
  • 【Nodejs】Express基本使用

    Express 中文网 基于 Node.js 平台,快速、开放、极简的 web 开发框架。 Express的安装可直接使用npm包管理器上的项目,在安装npm之前可先安装淘宝镜像: npm install -g cnpm --registry=https://registry.npmmirror.com/ 这样我们使用cnpm的来代替npm,这使得下载速度提高很多;其次你需要在你项目

    2024年02月15日
    浏览(37)
  • 【Nodejs】Express模板使用

    安装Express脚手架有两种方式: 使用express-generator安装 使用命令行进入项目目录,依次执行: 可通过express -h查看命令行的指令含义 Usage: express [options] [dir] 创建了一个名为 myapp 的 Express 应用,并使用ejs模板引擎 进入app,并安装依赖 在Windows 下,使用以下命令启Express应用:

    2024年02月15日
    浏览(34)
  • jQuery、vue、小程序、uni-app中的本地存储数据和接受数据是什么?

    在这四个工具/框架中,Uni-app和微信小程序比较类似,因为它们都是为了实现跨平台开发而设计的。 jQuery  是一个快速、小巧且特性丰富的 JavaScript 库。它提供了各种操作和处理 HTML DOM、事件、动画,以及提供各种工具函数的功能。然而,关于本地存储数据,jQuery 本身并没有

    2024年02月21日
    浏览(48)
  • NodeJs使用jQuery中$Ajax

    gitee地址: https://gitee.com/studyCodingEx/studys/

    2024年02月07日
    浏览(41)
  • Nodejs+express后端学习笔记(1)

    1、下载安装包:进入官网(https://nodejs.org/en),下载左侧的稳定版。 2、选择安装位置,不用勾选自动安装必要工具。 其他都默认Next。 配置环境,具体参考本文章: https://blog.csdn.net/WHF__/article/details/129362462 nodejs用来开发Web服务器(后端)。本文使用Visual Studio Code进行编写和

    2024年01月23日
    浏览(37)
  • python flask生成被控服务端 开放接口 可以调用本地程序启动D盘的app.py文件,并生成一个前端文件,有一个启动按钮

    要创建一个使用 Flask 的被控服务端,开放接口以调用本地程序并启动 D 盘的  app.py  文件,以及生成一个带有启动按钮的前端文件,你需要做以下几个步骤: 设置 Flask 服务端 :创建一个 Flask 应用,并定义一个 API 接口来接收请求。 执行本地程序 :在 Flask 应用中,使用 

    2024年04月15日
    浏览(56)
  • 【NodeJs】使用Express框架快速搭建一个web网站

    如果电脑有安装使用Nodejs,用得次数少的话,忘了怎么弄,可以看看这个文章,按照步骤,能快速搭建一个web网站服务器, 首先,你需要保证电脑系统有安装了Node.js,然后可以用VsCode开发工具,新建一个项目文件夹, 如果你是新手,应该知道,创建nodejs项目会依赖npm, 在项

    2024年02月03日
    浏览(58)
  • 30天精通Nodejs--第十七天:express-路由配置

    上篇文章我们简单介绍了express的基础用法,包括express的安装、创建路由及项目启动,对express有了一个基础的了解,这篇开始我们将详细介绍express的一些高级用法。 本篇文章介绍express的路由配置的用法。 上篇文章中我们在hello world中写了一个简单的get请求,除了get请求方式

    2024年01月22日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包