小编cpl*_*lus的帖子

TypeError:无法在Nodejs中读取未定义的属性"split"

我使用jwt-simple lib得到以下错误:

TypeError: Cannot read property 'split' of undefined
    at module.exports (C:\my_application\services\mylist.js:5:40)
    at Layer.handle [as handle_request] (C:\my_application\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\my_application\node_modules\express\lib\router\route.js:131:13)
    at Route.dispatch (C:\my_application\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (C:\my_application\node_modules\express\lib\router\layer.js:95:5)
    at C:\my_application\node_modules\express\lib\router\index.js:277:22
    at Function.process_params (C:\my_application\node_modules\express\lib\router\index.js:330:12)
    at next (C:\my_application\node_modules\express\lib\router\index.js:271:10)
    at C:\my_application\api.js:39:3
    at Layer.handle [as handle_request] (C:\my_application\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\my_application\node_modules\express\lib\router\index.js:312:13)
    at C:\my_application\node_modules\express\lib\router\index.js:280:7
    at Function.process_params (C:\my_application\node_modules\express\lib\router\index.js:330:12)
    at next (C:\my_application\node_modules\express\lib\router\index.js:271:10)
    at logger (C:\my_application\node_modules\morgan\index.js:144:5)
    at Layer.handle [as handle_request] (C:\my_application\node_modules\express\lib\router\layer.js:95:5)
Run Code Online (Sandbox Code Playgroud)

这是mylist.js文件:

var jwt = require('jwt-simple');


module.exports = function (req, res) {
  var token = req.headers.authorization.split(' ')[1];
  var payload …
Run Code Online (Sandbox Code Playgroud)

javascript node.js jwt

2
推荐指数
1
解决办法
8860
查看次数

循环遍历 firebase 数据库对象并重复结果

我正在重复存储在我的$firebaseArray对象中的对象。

mycontroller

var projectquery = DatabaseRef.ref("projects").orderByKey().equalTo("-KUTPrs6ARZXjbjtNr7O");
$scope.projectslist = $firebaseArray(projectquery);
Run Code Online (Sandbox Code Playgroud)

html 视图ng-repeat

<tr ng-repeat="obj in projectslist">
    <td>{{ obj.field1}}</td>
    <td>{{ obj.field2 }}</td>
    <td>{{ obj.field3 }}</td>
    <td>{{ obj.field4 }}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这仅显示一个项目,因为我手动将项目密钥传递给 equalTo 并因此过滤以显示一个。

另一方面,我通过在另一个获取项目密钥的数据库上执行 forEach 来从以下函数中获取一组项目密钥:

var keyquery = DatabaseRef.ref('/users/' + userId).orderByKey().once("value")
    .then(function onSuccess(snapshot) {
        snapshot.child("savedprojects").forEach(function(childSnapshot) {
            var userprojects = childSnapshot.val();
            console.log("my list is :", userprojects );
        });
    });
Run Code Online (Sandbox Code Playgroud)

控制台的输出是这样的:

my list is : -KUTLAZENGlxtzCtEfaZ
my list is : -KUTLM8r_kmVSTaxzLW5
my list is : -KUTPrs6ARZXjbjtNr7O
Run Code Online (Sandbox Code Playgroud)

题:

如何将上述从 forEach …

angularjs firebase firebase-realtime-database

2
推荐指数
1
解决办法
727
查看次数

angularjs随机密码生成器至少有一个上,下,数字和特殊字符

如何使这个随机密码生成器生成至少一个组件?目前,生成的密码中不包含数字,或者省略任何其他类型.如何让它生成至少一种类型?

        $scope.passwordLength = 12;
        $scope.addUpper       = true;
        $scope.addNumbers     = true;
        $scope.addSymbols     = true;

        $scope.createPassword = function(){
            var lowerCharacters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
            var upperCharacters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
            var numbers = ['0','1','2','3','4','5','6','7','8','9'];
            var symbols …
Run Code Online (Sandbox Code Playgroud)

javascript regex random angularjs

2
推荐指数
1
解决办法
1505
查看次数

angularjs firebase身份验证cookie将持久存储到下一个用户会话中

问题是当用户1已退出时,并且一旦用户2登录,则不显示用户2的信息,或者仍然显示用户1的信息.显然,来自第一个用户的cookie仍然存在,并且会轻微地阻止过渡.这是我的退出控制器,有人对此有任何改进吗?

app.controller("MysignOutCtrl", ["$scope",function ($scope) {
    $scope.signOut = function () {
        firebase.auth().signOut().then(function() {
            console.log("Sign-out successful");
        }, function(error) {
            toastr.error(error.message, error.reason, { timeOut: 10000 });
        })
    };
}]);
Run Code Online (Sandbox Code Playgroud)

cookies session-cookies angularjs firebase firebase-authentication

1
推荐指数
1
解决办法
390
查看次数

angularjs如果在输入字段中单击,则显示div;如果在外部单击,则隐藏

如果用户在输入字段中单击,并且仅在外部单击,则我想显示div。如果再次在该字段内单击,则该字段不应隐藏。这是我的尝试: JSFIDDLE LINK

<div ng-app="app">
<div ng-controller="HelpCtrl">
    <input type="text" id="myText" name="myText" ng-click="showHelp = ! showHelp">

    <div  class="details" ng-class="{ 'hidden': ! showHelp }">
    <p>
    The help text here!
    </p>
    </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是,当打开页面时,我看到帮助文本,它突然消失,并且当我在字段中单击时,它再次显示,但是只有再次在该字段中单击时,它才会消失。现在,我只希望在字段外单击时将其隐藏。请帮我解决一下这个。

html javascript css jquery angularjs

0
推荐指数
1
解决办法
1103
查看次数