저는 nodejs에 완전히 익숙하지 않습니다. 나는 express와 mongo db를 사용하여 기본적인 삽입 앱을 만들려고했다. 내가 표현 핸들을 사용하고몽고 연결이 설정되지 않았습니다. 데이터가 익스프레스를 사용하여 삽입되지 않습니다.
<form action="/insert" method="post">
<div class="input">
<label for="title">Title</label>
<input type="text" id="title" name="title">
</div>
<div class="input">
<label for="content">Content</label>
<input type="text" id="content" name="content">
</div>
<div class="input">
<label for="author">Author</label>
<input type="text" id="author" name="author">
</div>
<button type="submit">INSERT</button>
</form>
그러나 때마다 오류가 내 폼 파일
AssertionError [ERR_ASSERTION]: null == { MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
하는 index.js
var express = require('express');
var router = express.Router();
var mongo = require('mongodb').MongoClient;
var objectId = require('mongodb').ObjectID;
var assert = require('assert');
var url = 'mongodb://localhost:27017/test';
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index');
});
router.post('/insert', function(req, res, next) {
var item = {
title: req.body.title,
content: req.body.content,
author: req.body.author
};
mongo.connect(url, function(err, db) {
assert.equal(null, err);
db.collection('user-data').insertOne(item, function(err, result) {
assert.equal(null, err);
console.log('Item inserted');
db.close();
});
});
res.redirect('/');
});
module.exports = router;
을 던지고있다. 현재 로컬 컴퓨터에 mongodb를 설치했습니다. 몽구스를 사용하기 위해서는 몽구스를 사용해야합니까? 심지어 이것은 몽구스 없이도 효과가 있습니다. 오류를 찾을 수 없습니다.
node.js에서 mongodb에 연결할 때 [ECONNREFUSED 오류가 발생할 수 있습니다] (https://stackoverflow.com/questions/20386464/econnrefused-error-when-connectingtoto-mongodb-from-node-js) – MikaS