我希望使用Meteor
(版本0.8)构建一个项目,该项目调用一个python
脚本,然后将一些数据发送回Meteor
。目前不确定最佳实践是什么。
DDP看起来不错:
“可以通过它的DDP协议与Meteor通信的客户端,来自Meteor堆栈之外。”但是python
实现看起来还没有完成:python-ddp-client
我想我也可以直接从python
向mongodb
写入,但这似乎不是最好的主意:
我有遗漏吗? 有更好的方法吗?
我希望使用Meteor
(版本0.8)构建一个项目,该项目调用一个python
脚本,然后将一些数据发送回Meteor
。目前不确定最佳实践是什么。
DDP看起来不错:
“可以通过它的DDP协议与Meteor通信的客户端,来自Meteor堆栈之外。”但是python
实现看起来还没有完成:python-ddp-client
我想我也可以直接从python
向mongodb
写入,但这似乎不是最好的主意:
我有遗漏吗? 有更好的方法吗?
如果 Python 脚本在同一台服务器上,您可以像正常的 Node.js 应用程序一样调用它:
var exec = Npm.require('child_process').exec;
var Fiber = Npm.require('fibers');
var Future = Npm.require('fibers/future');
Meteor.methods({
callPython: function() {
var fut = new Future();
exec('pythonScriptCommand with parameters', function (error, stdout, stderr) {
// if you want to write to Mongo in this callback
// you need to get yourself a Fiber
new Fiber(function() {
...
fut.return('Python was here');
}).run();
});
return fut.wait();
},
});
observe
或observeChanges
集合操作来使Meteor服务器执行操作。http://ianhinsdale.com/code/2013/12/08/communicating-between-nodejs-and-python/
python
直接写入Mongo
是否可以?当外部进程写入数据库时,我应该注意哪些问题? - e h.name
)目录中。 - Hubert OG