Node.js Nodejs GET和POST在live server中混合使用,但在localhost中工作

Node.js Nodejs GET和POST在live server中混合使用,但在localhost中工作,node.js,express,post,get,Node.js,Express,Post,Get,我有以下API,以便 router.post('/:name/insertDesign', function(req, res) { console.log('[API] /insertDesign { username: ' + req.params.name + ' }'); router.get('/:name/:project', excludeSpecialRoutes, function(req, res, next) { result = { usern

我有以下API,以便

router.post('/:name/insertDesign', function(req, res) {
  console.log('[API] /insertDesign { username: ' + req.params.name + ' }');


router.get('/:name/:project', excludeSpecialRoutes, function(req, res, next) {
    result = {
      username: 'anonymous',
      project: req.params.project,
      access: 'Public',
    };
  console.log('[API] /project', result);
在localhost中运行post调用时,我得到以下日志:

[API] /insertDesign { username: vc }
但在live server中运行it post call时,日志如下所示:

[API] /project { username: 'anonymous',
  project: 'insertDesign',
  access: 'Public' }

这非常令人困惑,API调用是否应该按顺序到达代码?以前,该代码在live server中运行良好。。请给出如何解决此问题的建议。。谢谢。

在live server中,您似乎发出了get请求,而不是post。

如果它在服务器上,可能是您的nginx


我假设您在本地机器上尝试了不使用nginx,而服务器上有一个。

我不想让它听起来很琐碎,但如果您点击了该日志,那么这是因为您执行了GET而不是POST。您100%确定您使用的是POST请求吗?我使用的是相同的客户端应用程序,只是将URL从本地更改为live server;嗯,我可能必须调试客户端应用程序,然后尝试使用REST客户端(如Postman)进行调试,以确认每个人的预感:)是的,100%确定,刚刚测试并将解决方案标记在下面。我刚刚检查了真正的问题在我的nginx配置中-它将post转换为get。。谢谢!