运行 nodejs Thrift 示例时未找到对 Thrift 的引用
Reference to Thrift not found when running nodejs Thrift example
我正在尝试运行nodejs服务器/客户端节俭示例,但我无法让它运行。最初,我在package.json
文件中添加了节俭作为依赖项。然后我做了一个安装了节俭的npm install
。然后我尝试使用 node NodeServer.js
运行服务器。当我尝试运行NodeClient.js
时,我收到类似的错误。
链接到 Thrift nodejs 教程 - http://thrift.apache.org/tutorial/nodejs
我附上了下面相关命令的输出。
h@h-vbox:~/git/nodejs-thrift$ ls
gen-js NodeClient.js NodeServer.js package.json shared.thrift tutorial.thrift
h@h-vbox:~/git/nodejs-thrift$ npm install
> ws@0.4.32 install /home/h/git/nodejs-thrift/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
make: Entering directory '/home/h/git/nodejs-thrift/node_modules/ws/build'
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
bufferutil.target.mk:92: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed
make: Leaving directory '/home/h/git/nodejs-thrift/node_modules/ws/build'
nodethrift-server@0.0.1 /home/h/git/nodejs-thrift
└─┬ thrift@0.9.3
├── node-int64@0.3.3
├── q@1.0.1
└─┬ ws@0.4.32
├── commander@2.1.0
├── nan@1.0.0
├── options@0.0.6
└── tinycolor@0.0.1
npm WARN nodethrift-server@0.0.1 No description
npm WARN nodethrift-server@0.0.1 No repository field.
npm WARN nodethrift-server@0.0.1 No license field.
h@h-vbox:~/git/nodejs-thrift$ node NodeServer.js
/home/h/git/nodejs-thrift/gen-js/Calculator.js:384
Thrift.inherits(CalculatorClient, SharedServiceClient)
^
ReferenceError: Thrift is not defined
at Object.<anonymous> (/home/h/git/nodejs-thrift/gen-js/Calculator.js:384:1)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/home/h/git/nodejs-thrift/NodeServer.js:21:18)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
h@h-vbox:~/git/nodejs-thrift$
事实证明,我使用 js:node
标志的 js
标志 instad 生成我的节俭文件犯了一个错误。生成这些文件的正确方法是,
thrift -r --gen js:node tutorial.thrift
相关文章:
- 引用对象中的通用值
- 如何在JavaScript中将字符串转换为函数引用
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 在动态创建的元素上获取对特定选择器的引用
- IIFE中的函数引用不可用
- 如何通过引用var Using DataTables来进行分页或排序
- 如何在创建键时引用来自同一对象的键
- Datatables:通过DOM数据源中的名称引用列
- 自引用回调
- 引用类变量中的原型方法
- 无法获取属性'selectedIndex'的未定义引用或null引用
- Vanilla JS通过引用移除数组元素
- 通过引用传递JavaScript对象
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- "“;变量未引用正确的对象
- 获取对使用Tampermonkey使用javascript创建的元素的引用
- 引用vue.js中v-for中的上一个值
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- 运行 nodejs Thrift 示例时未找到对 Thrift 的引用