繁体   English   中英

使用Node.js连接到RavenDB

[英]Connect to RavenDB using nodejs

我正在使用节点连接到RavenDB https://www.npmjs.com/package/ravendb
但是当尝试创建连接时,请在此步骤https://i.stack.imgur.com/fcFZ9.png
我不知道要在database urldefault database name放什么,我把
database url =本地主机:5000
default database name = test(我的数据库名称为test)

并且控制台显示此错误。 Failed to load http://localhost:5000/topology?name=test如何创建此连接。

编辑我配置程序
这是我的文件app.js
const DocumentStore = require('ravendb').default; const store = DocumentStore.create('localhost:5000', 'test'); store.initialize(); const session = store.openSession();


当我使用节点运行此文件时,它显示错误:(但是如果删除该行,它将编译正常
const session = store.openSession(); 所以我认为问题出在本届会议上。
错误日志:

"C:\\Program Files\\JetBrains\\WebStorm 2017.2\\bin\\runnerw.exe" D:\\nodejs\\node.exe D:\\nodeProject\\demoraven\\app.js Unhandled rejection ee: Node localhost:5000 is down at d.finally.catch.e (D:\\nodeProject\\demoraven\\node_modules\\ravendb\\lib\\ravendb-node.js:2:52762) at tryCatcher (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\util.js:16:23) at Promise._settlePromiseFromHandler (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\promise.js:512:31) at Promise._settlePromise (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\promise.js:569:18) at Promise._settlePromise0 (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\promise.js:614:10) at Promise._settlePromises (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\promise.js:689:18) at Async._drainQueue (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\async.js:133:16) at Async._drainQueues (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\async.js:143:10) at Immediate.Async.drainQueues (D:\\nodeProject\\demoraven\\node_modules\\bluebird\\js\\release\\async.js:17:14) at runCallback (timers.js:789:20) at tryOnImmediate (timers.js:751:5) at processImmediate [as _immediateCallback] (timers.js:722:5)

我不知道要在数据库URL和默认数据库名称中放什么,我把

数据库URL是运行Raven服务器的HTTP地址。 您可以下载Raven并在本地运行。 或者,如果您只是在测试,则可以连接到http://4.live-test.ravendb.net上的Playground服务器

对于DefaultDatabase,这是您要连接的数据库。 如果您已经创建了数据库,请使用该名称。 否则,请输入任何名称,它将为您创建。

因此,总而言之,您的代码应如下所示:

const dbUrl = "http://4.live-test.ravendb.net"; // Alternately, if you're running Raven Server locally, use http://localhost:8080 
const store = DocumentStore.create(dbUrl, "MyTestingDatabase");
store.initialize();

正如@Judah Himango所说,您可以使用他提供的URL测试代码是否能够连接到revendb数据库。

我认为您使用错误的端口连接到ravendb,即您应该设置database url=localhost:8080而不是localhost:5000因为ravendb的默认端口是8080

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM