gpt4 book ai didi

javascript - 如何从 Node 服务器获取请求路径变量值到 AngularJS Controller

转载 作者:行者123 更新时间:2023-11-30 00:35:21 29 4
gpt4 key购买 nike

我想通过使用 ExpressJS 发送到 Node 服务器的链接从电子邮件客户端(例如 Gmail)中获取 token 路径变量的值,然后在 Controller 中使用该值( MyController).

服务器正在显示 View reset.ejs 并将传递的 token 值作为参数传递给它。

以下是上述情况的代码:

server.js (ExpressJS)

app.get('/reset/:token', function (req, res) {
User.findOne({ resetPasswordToken: req.params.token, resetPasswordExpires: { $gt: Date.now() } }, function(err, user) {
if (!user) {
res.render('reset', { title: 'Foo in a Bar', token: req.params.token, invalidTokenMsg: "Password reset token is invalid or has expired" });
} else {
res.render('reset', { title: 'Foo in a Bar', token: req.params.token, invalidTokenMsg: "Choose a strong password" });
}
});
});

reset.ejs (EJS)

<!DOCTYPE html>
<html lang="en" xmlns:ng="http://angularjs.org" id="ng-app" ng-app="myApp">
<!-- stuff inside head -->
<head>

</head>
<body >
<!-- stuff inside body-->
</html>

myapp.js (AngularJS)

angular.module('myApp', [])
.controller('MyController', ['$scope', function($scope) {
//how to get the value of token here?
}]);

有人告诉我如何在 Controller 中获取 token 值?

最佳答案

理想情况下,请求调用必须源自 Controller 内部。会不会像,

angular.module('myApp', [])
.controller('MyController', ['$scope', $http, function($scope) {
$http.get('reset/:token',{token:'xyzabc'}).then(function(data){
});
}]);

(或者)如果 token 更像是一个全局对象,您可以使用 $provide.constant 并注入(inject)到其他 Controller 对象中。

关于javascript - 如何从 Node 服务器获取请求路径变量值到 AngularJS Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447869/

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