Ich benutze nodemailer, um die E-Mail des Benutzers zu überprüfen, wenn sie sich anmelden. Es sendet eine E-Mail mit einem Link (etwa localhost: 3000/verify /? Id = ##).Anfrage Abfrage String-Knoten
Wenn sie auf den Link klicken, funktioniert es und ich kann sehen, eine GET-Anfrage wurde gemacht.
GET /verify/?id=141 200 2.582 ms - 4638
Ich versuchte dies:
api.get('/verify/?id=', function(req, res) {
console.log('verify request has been made'); // doesn't log on console
})
Und ich habe auch versucht, dies:
api.get('/verify', function(req, res) {
console.log(req.query.id);
console.log(req.param.id);
})
basierend auf Antworten auf Fragen, die ich hier und anderswo beantwortet gesehen hatte, aber nichts protokolliert wird.
Außerdem benutze ich Angular (mit ngRoute), also könnte es auch etwas am Frontend geben, aber ich bin neu im MEAN Stack und weiß nicht wo ich anfangen soll.
bearbeiten Hier ist die Front-End:
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;
})
Erhalten Sie 404 oder erhalten undefinierten Abfragewert? – abdulbarik
Ich bekomme kein 404. Es sagt auch nichts ist nicht definiert, aber keine der console.log Anweisungen werden ausgeführt. –