2013-05-22 142 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'删除了斜线? –