我將一個nodeJS文件與一個快速應用程序中的Python文件鏈接起來。我的python文件生成一個唯一的URL。但是,每次我想用該URL進行另一個測試時,我都必須重新啓動服務器,因爲當我刷新頁面時,Python文件不會刷新。這是正常的嗎?每次刷新頁面時,我可以做些什麼來刷新我的python文件?刷新鏈接到nodeJS的python文件
這裏是我的代碼的NodeJS:
var express = require('express');
var router = express.Router();
var spawn = require("child_process").spawn;
var process = spawn('python',["public/python/my_script.py"]);
var url = "";
process.stdout.on('data', function (data){
url += data.toString();
});
/* GET home page. */
process.stdout.on('end', function(){
console.log("URL générée !");
router.get('/', function(req, res, next) {
res.render('index', {
auth_url: url
});
});
});
module.exports = router;`
謝謝你,夥計們;)
我明白你的答案,它看起來不錯,但它不工作。 NodeJS不通過該函數。我試圖在函數中加入一些'console.log'來檢查。 –
@AaronAbenDanan - 我已經更新了我的回答 – alxwrd
我也嘗試過同步,但它也不起作用...我不明白爲什麼。 –