节俭节点javascript命名空间
thrift node javascript namespace
我似乎正在经历节点/节俭名称空间冲突。
Foo.thrift
...
struct Error {
1: i32 code,
2: string message
}
...
通过thrift --gen js:node Foo.thrift
(thrift v0.9.0)生成以下文件
Foo_types.js
...
Error = module.exports.Error = function(args) {
this.code = null;
this.message = null;
if (args) {
if (args.code !== undefined) {
this.code = args.code;
}
if (args.message !== undefined) {
this.message = args.message;
}
}
};
Error.prototype = {};
Error.prototype.read = function(input) {
...
我将模块包含在节点
中var FooTypes = require('./../gen-nodejs/Foo_types')
我似乎遇到了一个名称空间冲突与javascript的错误对象
callback(new Error("Couldn't find profile"));
在回调中,它显示我有一个具有code
和message
的对象,而不是一个包含"消息"的普通旧JS错误,即使我没有要求FooTypes.Error
。
还有人遇到过这个吗?我如何参考普通JS错误?
谢谢
您缺少名称空间声明。试试这个:
# Foo.thrift file content
namespace js Foo
...
struct Error {
1: i32 code,
2: string message
}
...
那么你的节俭对象将是Foo.Error
。
相关文章:
- 在javascript中使用命名空间
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 如何使用javascript命名空间
- 转换自的JavaScript命名空间
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 在Firebug控制台中监视javascript命名空间变量
- 用自定义javascript全局命名空间替换窗口
- 怎么了?通过字符串定义 JavaScript 命名空间
- Javascript 命名空间/最佳实践
- IE中的Javascript命名空间抛出错误
- 处理此命名空间 JavaScript 结构的最佳方法是什么?
- 将 JavaScript 封装在命名空间中
- 将索引值传递给javascript命名空间数组
- JavaScript风格:我应该将这些东西中的哪些作为参数传递给我的命名空间函数
- 如何正确设置 JavaScript 命名空间和类
- 创建命名空间 Javascript 单例类的对象
- Xmlns 命名空间 JavaScript 删除
- 在我的命名空间JavaScript中使用this关键字
- 命名空间Javascript中的递归函数
- 构造函数-在简单的命名空间- Javascript