在运行nodejs节点的例子中没有findThrift参考

我试图运行nodejs服务器/客户端节俭的例子,但我不能让它运行。 最初,我在我的package.json文件中添加了thrift作为依赖项。 然后我做了一个安装节俭的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$ 

事实certificate,通过使用js:node标志的js标志instag生成我的节俭文件,我犯了一个错误。 生成这些文件的正确方法是,

 thrift -r --gen js:node tutorial.thrift