NODEJS - 使用documents.write()时与数据库ECONNREFUSED的连接

时间:2018-01-03 05:24:38

标签: node.js marklogic

我正在研究nodejs和marklogic,我正在运行一个示例代码,但我无法使其工作。每当我运行代码时,我都会得到econnrefufu。,

这是我的代码,

MY-connection.js

module.exports = {
    connInfo: {
    host: 'localhost',
    port: 8008,
    user: 'user',
    password: 'password'
    }
};

sample.js

const marklogic = require('marklogic');
const my = require('./my-connection.js');
const db = marklogic.createDatabaseClient(my.connInfo);
const documents = [
{ uri: '/gs/aardvark.json',
 content: {
  name: 'aardvark',
  kind: 'mammal',
  desc: 'The aardvark is a medium-sized burrowing, nocturnal mammal.'
 }
},
{ uri: '/gs/bluebird.json',
 content: {
  name: 'bluebird',
  kind: 'bird',
  desc: 'The bluebird is a medium-sized, mostly insectivorous bird.'
 }
},
{ uri: '/gs/cobra.json',
  content: {
   name: 'cobra',
   kind: 'mammal',
   desc: 'The cobra is a venomous, hooded snake of the family Elapidae.'
  }
  },
];

db.documents.write(documents).result(
function(response) {
 console.log('Loaded the following documents:');
 response.documents.forEach( function(document) {
  console.log(' ' + document.uri);
 });
},
function(error) {
 console.log('error here');
 console.log(JSON.stringify(error, null, 2));
}
);

我正在通过键入node sample.js来运行它我正在使用marklogic作为数据库,有人可以帮我识别问题,

我在运行应用程序时遇到ECONNREFUSED,谢谢!

1 个答案:

答案 0 :(得分:0)

ECONNREFUSED表示在localhost:8008后面没有运行TCP侦听器进程。这可能意味着MarkLogic没有在您的localhost上运行,或者它没有在端口8008配置app-server。

检查您的计算机上http://localhost:8001是否有效,并启动MarkLogic管理界面。如果是这样,请检查应用程序服务器,看看您是否确实为8008配置了一个。

HTH!