Я только начинаю экспериментировать с NodeJS 10.1.0 и MongoDB 3.6.5 вместе.Моя первая цель - чтобы приложение NodeJS создавало базу данных.Очень просто:
main.js:
var http = require("http");
var databaseCreator = require("./databaseCreator");
http.createServer(databaseCreator.createDatabase).listen(3000);
console.log('Server running at http://127.0.0.1:3000/')
databaseCreator.js
var mongodb = require("mongodb");
exports.createDatabase = function (request, response) {
var client = mongodb.MongoClient;
var connectionURL = "mongodb://localhost:3000/test";
client.connect(connectionURL, function(err, db) {
if (err) throw err;
db.close();
console.log("Database created!");
});
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('Database created!');
response.end();
}
Когда я запускаюприложение и направить мой браузер на сервер, я получаю это на терминале:
Server running at http://127.0.0.1:3000/
(node:3489) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
/home/linksys/linksys/node_modules/mongodb/lib/mongo_client.js:891
throw err;
^
[object Object]
Вот мой пакет-lock.json:
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"bson": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/bson/-/bson-1.0.6.tgz",
"integrity": "sha512-D8zmlb46xfuK2gGvKmUjIklQEouN2nQ0LEHHeZ/NoHM2LDiMk2EYzZ5Ntw/Urk+bgMDosOZxaRzXxvhI5TcAVQ=="
},
"mongodb": {
"version": "3.1.0-beta4",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.0-beta4.tgz",
"integrity": "sha512-nJAK59fFlMWTdEJaTyGp3HeerkIahnupoMNjbszPJVnO63/36aFnlWHqpYrrJwj9GKlmb47YWBIvNo6fdrUL4Q==",
"requires": {
"mongodb-core": "3.1.0-beta4"
}
},
"mongodb-core": {
"version": "3.1.0-beta4",
"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.0-beta4.tgz",
"integrity": "sha512-aiwUKBGmFZwBx4CdC1iK5kjZyk0zhDxQ0edRtpTZUkk1jyWkdzYd6GEA6wMl7O6ZX/dOiFM2ujkrUR7+vkqJPw==",
"requires": {
"bson": "~1.0.4",
"require_optional": "^1.0.1",
"saslprep": "^1.0.0"
}
},
"require_optional": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
"integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
"requires": {
"resolve-from": "^2.0.0",
"semver": "^5.1.0"
}
},
"resolve-from": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
"integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
},
"saslprep": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.0.tgz",
"integrity": "sha512-5lvKUEQ7lAN5/vPl5d3k8FQeDbEamu9kizfATfLLWV5h6Mkh1xcieR1FSsJkcSRUk49lF2tAW8gzXWVwtwZVhw==",
"optional": true
},
"semver": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
}
}
}
Кто-нибудь знает, что здесь происходит?Просматривая файл и номер строки в списке, я обнаружил, что нахожусь в каком-то виде обработчика, но у меня недостаточно опыта, чтобы разобраться в этом, извините.