获取请求查询string节点

我使用nodemailer来validation用户的电子邮件,当他们注册。 它发送一个链接的电子邮件(如localhost:3000 / verify /?id = ##)。

当他们点击链接,它的工作,我可以看到一个GET请求已经作出。

GET /verify/?id=141 200 2.582 ms - 4638 

我试过这个:

 api.get('/verify/?id=', function(req, res) { console.log('verify request has been made'); // doesn't log on console }) 

我也试过这个:

 api.get('/verify', function(req, res) { console.log(req.query.id); console.log(req.param.id); }) 

根据我在这里和其他地方看到的问题的答案,但没有logging。

另外,我正在使用Angular(使用ngRoute),所以前端也可能会出现这样的情况,但是我是MEAN的新手,不知道从哪里开始。

编辑这是前端:

app.routes.js

 angular.module('appRoutes', ['ngRoute']) .config(function($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: 'app/views/pages/map.html', controller: 'MainController', }) .when('/verify/:username', { templateUrl: 'app/verify/verify.html', controller: 'verifyController' }) $locationProvider.html5Mode({ enabled: true, requireBase: false });; }) 

verifyController.js

 angular.module('verifyController', ['verifySerivice']) .controller('verifyController', function($routeParams, verify){ console.log('in verify controller'); var id = $routeParams.id; verify.verifyUser(id); }) 

verifyService.js

 angular.module('verifyService', []) .factory('verify', function($http) { var verifyFactory = {}; verifyFactory.verifyUser = function(id) { console.log('verify service accessed'); return $http.get('/verify', id) .then(handleSuccess, handleError); } return verifyFactory; }) 

你能提供路由代码和你用来发出请求的代码吗? 如果Angular正在处理您的路由,那么如果您通过浏览器的地址栏请求URL,请求可能永远不会真正将其发送到节点服务器。 如果您正在使用http模块来获取AJAX请求,那么也会很有帮助。