2013-05-22 176 views
0

這是一個簡單的應用程序,它需要一個發佈請求並保存郵件ID。NodeJs沒有發送帖子請求

app.get('/', function (req, res) { 
    res.render('index', 
    { title : 'Home' } 
) 
}); 

app.post(
     '/mail/', 
     function(req,res){ 
      Mail.addMail(

       req.body.mailid, 
       function(err,mail){ 
        if((mail) &&(!err)){ 
         res.send(200); 
        } 
        else{ 
         res.send(401,err); 
        } 
       } 

       ); 
     } 
     ); 


app.listen(3000); 
console.log('Listening on port 3000'); 

當我嘗試通過Python來ping它:

r = requests.post('http://127.0.0.1:3000/mail/') 

服務器犯規」任何反應。甚至沒有登錄請求被註冊。但是,獲取請求正常工作。我哪裏錯了?

+0

你確認你的處理程序根本不運行嗎?如果你把'console.log'放在'Mail.addMail'上面,它不會打印任何東西? – loganfsmyth

+0

不,它不打印任何東西。 – Hick

+0

你使用express.js嗎? –

回答

1

我認爲應該定義node.js路由而不用結尾的斜槓 - 你可以試試。

除此之外,它看起來很好..

+0

我試過了,但現在它給了我一個404錯誤。呃。 – Hick

+1

@Hick你是否從'app.post'和'requests.post'刪除了斜線? –