我想在我的節點應用程序中發佈發佈請求;但是,我收到以下錯誤。接收網:: ERR_EMPTY_RESPONSE與Nodejs發佈請求
OPTIONS http://localhost:27017/postDebate net::ERR_EMPTY_RESPONSE
如何解決這個問題?
這裏是我的路線:
var express = require('express');
var router = express.Router();
var Debate = require('../models/debate');
var mdb = require('mongodb').MongoClient,
ObjectId = require('mongodb').ObjectID,
assert = require('assert');
var api_version = '1';
var url = 'mongodb://localhost:27017/debate';
router.post('/'+api_version+'/postDebate', function(req, res, next) {
var debate = new Debate(req.body);
console.log(debate, "here is the debate");
debate.save(function(err) {
if (err) throw err;
console.log('Debate saved successfully!');
});
res.json(debate);
});
module.exports = router;
而且因爲我在後我EJS文件的onclick調用一個函數,調用這裏這條路線是我的JavaScript文件。
function postDebate() {
var topic = document.getElementById('topic').value;
var tags = document.getElementById('tags').value;
var argument = document.getElementById('argument').value;
var debateObject = {
"topic": topic,
"tags": tags,
"argument": argument
};
console.log(topic, tags, argument);
$.ajax({
type: 'POST',
data: JSON.stringify(debateObject),
contentType: "application/json",
//contentType: "application/x-www-form-urlencoded",
dataType:'json',
url: 'http://localhost:27017/post',
success: function(data) {
console.log(JSON.stringify(data), "This is the debateObject");
},
error: function(error) {
console.log(error);
}
});
}
如何解決此錯誤?這裏有什麼問題?
OPTIONS http://localhost:27017/postDebate net::ERR_EMPTY_RESPONSE
你是否設法解決這個問題?有2個星期,因爲我有這個問題,我所嘗試的一切都不工作......謝謝! – Valip