我已經使用express(WebStorm default)設置了一個基本的Node.js服務器,並試圖根據請求(從卵石手錶)運行python腳本,並且發送返回的json形式:使用Node.js發送簡單數據的正確方法
{"willCollide": 1, "time": 6000, "strength": "NA"}
回到手錶。我剛剛開始研究JavaScript,所以沒有什麼經驗,並期望我正確地做了大部分工作。 目前我遇到一個「錯誤:發送後無法設置標題」,並想知道在請求時向用戶發送json的正確方法是什麼? 我也想知道這是否是將數據從python腳本發送到Pebble手錶的最佳方法。 下面是JavaScript文件中的代碼被調用的請求:
var express = require('express');
var router = express.Router();
var PythonShell = require('python-shell');
var options = {
mode: 'json'
};
var rain_data;
function run_py_script(data){
var pyshell = new PythonShell('dummy.py', options);
var ret_val;
/* Dummy data doesnt matter atm */
pyshell.send("dummy data"); // change to data
pyshell.on('message', function(message){
console.log(message);
ret_val = message;
console.log(message["willCollide"]); // debug check
});
pyshell.end(function(err){
if (err) {
console.log('error received from python script');
}
console.log('finished script');
});
return ret_val;
}
/* GET rain_track data. */
router.get('/', function(req, res, next) {
rain_data = run_py_script(null);
res.write(rain_data);
res.end();
});
module.exports = router;
什麼版本的快車您使用的是? –