簡體   English   中英

node.js mongodb express-無法發布/

[英]node.js mongodb express - cannot POST/

var express = require('express');
var mongoUtils = require('./mongooseData.js')

var app = express();

app.get('/businesses' , mongoUtils.findAllBusinesses);
app.post('/newBusiness' , mongoUtils.enterNewBusiness);

app.listen(3000);

這是服務器,我不知道為什么,但是GET有效,但POST不起作用,

我嘗試使用commandprompt(curl -X POST localhost ... -d ...)和Chrome擴展REST

而且我仍然無法發布/

來自節點服務器的答復為“確定”,並打印到控制台

問題可能是您沒有正確處理響應。

我嘗試了這個並工作(使用Express 4.8.5):

var express = require('express');
var log = function(req, res, next) {
    console.log('Logging');
    res.end();
};

var app = express();

app.get('/businesses' , log);
app.post('/newBusiness' , log);

app.listen(3000);

並得到:

$ curl -i localhost:3000/businesses
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 0
ETag: W/"0-0"
Date: Tue, 19 Aug 2014 12:45:14 GMT
Connection: keep-alive

$ curl -X POST -i localhost:3000/newBusiness
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 0
Date: Tue, 19 Aug 2014 12:45:17 GMT
Connection: keep-alive

確保您具有res.sendres.endres.status或類似名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM