gpt4 book ai didi

node.js - 与 meteor 同步

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:48 25 4
gpt4 key购买 nike

我正在尝试使用 execSync 包来获取同步 shell 功能。尽管最初由于缺少 binding.node 文件而遇到问题,但我通过在正确的 execSync 目录中运行 node-gyp 解决了这个问题。现在,我可以毫无问题地调用 Node 内的 execSync 函数。

但是,当我尝试使用 Meteor 中的函数时,出现以下错误:

Running on: http://localhost:3000/
/usr/lib/meteor/bin/node: symbol lookup error: /home/onur/node_modules/execSync/node_modules/ffi/node_modules/ref/build/Release/binding.node: undefined symbol: _ZNK2v85Value6IsNullEv
Exited with code: 127
Your application is crashing. Waiting for file change.

注意:

通过网络快速检查表明该符号属于 V8 库。

代码

我在Meteor.methods中定义了以下内容。

getpuzzle: function (clu, lo, hi) {
var require = _meteor_bootstrap__.require;
var exec = require('execSync');
var sudoku_str = exec.stdout(path_sudoku_gen+" "+clu+" "+lo+" "+hi);
console.log(sudoku_str);
return sudoku_str;
}

我正在尝试弄清楚服务器和客户端之间的交互。基本上,我正在尝试做 this 。客户端的函数需要一个由服务器端执行的 python 脚本返回的字符串。我尝试使用全局变量进行肮脏的黑客攻击,但这仍然没有关系,因为脚本是异步运行的。我可以在不同步执行的情况下执行此操作吗?我无法完全掌握客户端-服务器交互的模型,所以如果有正确的方法,请随时纠正我。

最佳答案

由于您没有显示您的代码,我假设您的要求行失败。您必须使用 Meteor 包装器,而不是标准的 Node.js 要求

var require = __meteor_bootstrap__.require;
var path = require('path')

关于node.js - 与 meteor 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14268682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com