gpt4 book ai didi

javascript - 获取请求查询字符串 Node

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:51 26 4
gpt4 key购买 nike

我正在使用 nodemailer 在用户注册时验证他们的电子邮件。它会发送一封带有链接的电子邮件(类似于 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);
})

基于我在此处和其他地方看到的问题的答案,但没有记录任何内容。

此外,我正在使用 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,则该请求可能永远不会真正到达 Node 服务器。如果您使用 http 模块发出 get AJAX 请求,那么了解这一点也会很有帮助。

关于javascript - 获取请求查询字符串 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39984537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com