簡體   English   中英

使用python和node.js

[英]using python and node.js

我曾經在python上編程。 我幾個月前才開始,所以我不是“專家”類型的開發人員。 我也了解HTML和CSS的基礎知識。

我看到一些有關node.js的教程,我真的很喜歡。 我無法使用html和css的知識來創建這些表單,欄,按鈕等。

我可以使用node.js來創建用戶在瀏覽器中看到的內容並使用python編寫如果有人按下“提交”按鈕會發生什么? 例如重定向,sql讀寫等。

謝謝

Node.js是服務器端 JavaScript環境(例如Python)。 它在服務器上運行並與數據庫進行交互,生成客戶端看到的HTML,而瀏覽器實際上並不直接訪問它們。

另一方面,瀏覽器直接運行客戶端 JavaScript。

如果要在服務器上使用Python,則可以使用許多框架:

您可以在節點服務器的后端調用python腳本,以響應用戶單擊按鈕。 為此,您可以使用child_process包。 它允許您調用計算機上安裝的程序。

例如,這是當用戶POST在/ 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庫調用外部程序的速度並不快。

我認為您正在反向考慮此問題。 Node.js使您無需瀏覽器即可運行瀏覽器Javascript。 您不會在Python編程中發現它有用。 如果您想堅持使用Python,則最好使用Pajamas之類的框架來使用Python編寫Javascript,或者使用Flask或Twisted之類的其他框架來將該Javascript與Python集成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM