Node.js jaydata odata服务器新闻阅读器示例抛出没有方法';basicAuth';例外

Node.js jaydata odata服务器新闻阅读器示例抛出没有方法';basicAuth';例外,node.js,odata,jaydata,Node.js,Odata,Jaydata,我没有让odata服务器在我的机器上工作(Windows 8.1、nodejs 0.10.30、mongo 2.4.8)。还尝试了干净的Ubuntu安装,同样的问题。复制场景: 创建目录 npm安装odata服务器 cd节点\ U模块/odata服务器 node newreader.js 这将提供以下输出: Should be empty: [] Test data upload successful. 100 items inserted. Starting NewsReader ODat

我没有让odata服务器在我的机器上工作(Windows 8.1、nodejs 0.10.30、mongo 2.4.8)。还尝试了干净的Ubuntu安装,同样的问题。复制场景:

  • 创建目录
  • npm安装odata服务器
  • cd节点\ U模块/odata服务器
  • node newreader.js
这将提供以下输出:

Should be empty: []
Test data upload successful. 100 items inserted.
Starting NewsReader OData server.

C:\Projects\odata\node_modules\odata-server\node_modules\mongodb\lib\mongodb\connection\base.js:245
throw message;
^
TypeError: Object function createServer() {
function app(req, res, next){ app.handle(req, res, next); }
merge(app, proto);
merge(app, EventEmitter.prototype);
app.route = '/';
app.stack = [];
return app;
} has no method 'basicAuth'
at C:\Projects\odata\node_modules\odata-server\newsreader.js:14:25
at defer.<anonymous> (C:\Projects\odata\node_modules\odata-server\newsreader\context.js:123:13)
at Object.cbWrapper.success (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\JayDataModules\qDeferred.js:25:38)
at NewsContext.$data.Class.define._applyTransaction (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\Types\EntityContext.js:224:16)
at readyFn (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\Types\EntityContext.js:1430:17)
at NewsContext.$data.Class.define._postProcessSavedItems (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\Types\EntityContext.js:1473:14)
at Object.innerCallback.success (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\Types\EntityContext.js:1154:29)
at Object.self._saveCollections.success (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\Types\StorageProviders\mongoDB\mongoDBStorageProvider.js:653:38)
at readyFn (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\Types\StorageProviders\mongoDB\mongoDBStorageProvider.js:566:22)
at esFn (C:\Projects\odata\node_modules\odata-server\node_modules\jaydata\lib\Types\StorageProviders\mongoDB\mongoDBStorageProvider.js:590:19)
应为空:[]
测试数据上传成功。插入100项。
正在启动新闻阅读器OData服务器。
C:\Projects\odata\node\u modules\odata server\node\u modules\mongodb\lib\mongodb\connection\base.js:245
抛出消息;
^
TypeError:对象函数createServer(){
函数app(req,res,next){app.handle(req,res,next);}
合并(app,proto);
合并(app,EventEmitter.prototype);
app.route='/';
app.stack=[];
返回应用程序;
}没有“basicAuth”方法
在C:\Projects\odata\node\u modules\odata server\newsreader.js:14:25
推迟。(C:\Projects\odata\node\u modules\odata server\newsreader\context.js:123:13)
在Object.cbWrapper.success(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\JayDataModules\qDeferred.js:25:38)
在NewsContext.$data.Class.define.\u applyTransaction(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\Types\EntityContext.js:224:16)
在readyFn(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\Types\EntityContext.js:1430:17)
在NewsContext.$data.Class.define.\u后处理保存数据项(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\Types\EntityContext.js:1473:14)
在Object.innerCallback.success(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\Types\EntityContext.js:1154:29)
在Object.self.\u saveCollections.success(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\Types\StorageProviders\mongoDB\mongoDBStorageProvider.js:653:38)
位于readyFn(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\Types\StorageProviders\mongoDB\mongoDBStorageProvider.js:566:22)
在esFn(C:\Projects\odata\node\u modules\odata server\node\u modules\jaydata\lib\Types\StorageProviders\mongoDB\mongoDBStorageProvider.js:590:19)

我遗漏了什么?

Connect不再随basicAuth(以及中间件的其余部分)一起提供,并已移动到外部中间件repo


这可以找到。

谢谢!那么这个问题应该如何解决呢?这是我可以自己解决的问题,还是应该在odata服务器包中解决?应该在包中解决,尽管您可以手动安装捆绑了中间件的较旧版本的connect,或者编辑包并提交请求。