Не могу взять значение из input node js

314
10 мая 2017, 06:40

Ребята, всем привет, помогите, пожалуйста, есть ejs файл, в котором есть 2 input, нужно ввести туда значение и по нажатию на кнопку "Поиск" создавать запись в базе данных. Как это лучше сделать? Пробую так, ничего не выходит. Использую Node.js + Express + MongoDB

var express = require('express'); 
var router = express.Router(); 
var MongoClient = require("mongodb").MongoClient; 
var url = 'mongodb://localhost:27017/PhotoSearchDB'; 
var assert = require('assert'); 
 
/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('add_img'); 
}); 
 
router.post('/result', function (req, res, next) { 
    var item = { 
        name: req.body.name, 
        author: req.body.author 
    }; 
    MongoClient.connect(url, function (err, db) { 
        assert.equal(null, err); 
        var collection = db.collection("images"); 
        collection.insertOne(item, function (err, result) { 
            assert.equal(null, err); 
            console.log('Image inserted!'); 
            db.close(); 
        }); 
    }); 
}); 
 
module.exports = router;
<div class="pg_content_add_img_form"> 
    <form> 
        <fieldset> 
            <input type="text" name="name" placeholder="Название изображения"> 
            <input type="text" name="author" placeholder="Автор"> 
        </fieldset> 
    </form> 
    <div class="pg_content_add_img_button_choose_block"> 
        <button href="#" class="pg_content_add_img_button_choose">Выбрать изображение</button> 
    </div> 
    <div class="pg_content_add_img_button_send_block"> 
        <a href="result"> 
            <button class="pg_content_add_img_button_send">Начать поиск</button> 
        </a> 
    </div> 
</div>

Answer 1

Скорее всего что вы забыли распарсить содержимое body. В Express это делает примерно вот так:

router.use(bodyParser.json());
router.use(bodyParser.urlencoded({ extended: false }));

Вставьте этот код сразу после создания router

READ ALSO
C# - Посылка GET или POST запроса в UWP приложениях

C# - Посылка GET или POST запроса в UWP приложениях

Всем привет! Возник такой вопросКак сделать GET или POST запрос на сервер с uwp программы написанной на C#? И получить ответ? Ответ получаю в JSON

422
Вывести список приложений

Вывести список приложений

ПриветствуюПишу небольшую утилиту для windows

431
C# парсинг строки и конвертация в double

C# парсинг строки и конвертация в double

Строка была получена таким образом:

353