Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python和node.js_Python_Node.js - Fatal编程技术网

使用python和node.js

使用python和node.js,python,node.js,Python,Node.js,我用python编程。我已经开始几个月了,所以我不是“大师”类型的开发人员。我还知道HTML和CSS的基础知识 我很少看到关于node.js的教程,我非常喜欢它。我不能用我的html和css知识创建那些表单、栏、按钮等 我是否可以使用node.js创建用户在浏览器上看到的内容,并使用python编写如果有人按下“提交”按钮会发生什么?例如重定向、sql写和读等 谢谢你我想你是在反省这个问题。js允许您在不使用浏览器的情况下运行浏览器Javascript。在Python编程中,您不会发现它有用。如

我用python编程。我已经开始几个月了,所以我不是“大师”类型的开发人员。我还知道HTML和CSS的基础知识

我很少看到关于node.js的教程,我非常喜欢它。我不能用我的html和css知识创建那些表单、栏、按钮等

我是否可以使用node.js创建用户在浏览器上看到的内容,并使用python编写如果有人按下“提交”按钮会发生什么?例如重定向、sql写和读等


谢谢你

我想你是在反省这个问题。js允许您在不使用浏览器的情况下运行浏览器Javascript。在Python编程中,您不会发现它有用。如果你想坚持使用Python,最好使用Pyjamas这样的框架用Python编写Javascript,或者使用Flask或Twist这样的框架将Javascript与Python集成。

Node.js是一个服务器端Javascript环境(类似Python)。它在服务器上运行,并与数据库交互,生成客户端看到的HTML,实际上浏览器并不直接访问

另一方面,浏览器直接运行客户端JavaScript

如果要在服务器上使用Python,可以使用以下一系列框架:

  • 德扬戈
  • 烧瓶
  • 瓶子
  • Web.py
  • 樱桃味

您可以在节点服务器的后端调用python脚本,以响应用户单击按钮。为此,您可以使用
子进程
包。它允许您调用计算机上安装的程序

例如,下面是当用户在/reg页面上发布内容时如何运行脚本:

app.post('/reg', function(request, response){
      spawn = require('child_process').spawn;
      path = "location of your script";
      // create child process of your script and pass two arguments from the request
      backend = spawn('python',[path, request.body.name, request.body.email]);
      backend.on('exit', function(code) {
           console.log(path + ' exited with code ' + code);
           if(code==0)
           response.render('success'); //show success page if script runs successfully
           else
           response.redirect('bad');
      });    
});

Python必须与您需要的其他Python库一起安装在您的系统中。它不能响应/重定向到节点的请求,否则为什么要使用节点呢。入乡随俗。在节点中使用JavaScript,使用JS库调用外部程序的速度不如使用JS库快

node.js和(浏览器)JavaScript是不同的。我已经看过关于如何创建表单、块、按钮等的教程。我正在谈论这个。我认为这只是一个“准备就绪”的javascript代码。Node.js和python不仅仅是一个html生成器和一个数据库工具,它们是可以编写脚本的程序,可以与任何你有库的东西进行交互(脚本可以使交互更容易)。@gabeio:当然。我只是简化一下。