我正在研究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,谢谢!
答案 0 :(得分:0)
ECONNREFUSED
表示在localhost:8008
后面没有运行TCP侦听器进程。这可能意味着MarkLogic没有在您的localhost上运行,或者它没有在端口8008配置app-server。
检查您的计算机上http://localhost:8001是否有效,并启动MarkLogic管理界面。如果是这样,请检查应用程序服务器,看看您是否确实为8008配置了一个。
HTH!