当前位置: 首页 > 知识库问答 >
问题:

使用节点时出错。js。

公冶泰
2023-03-14

这是我的模型。

UserApiSchema.statics.createApi = function(user,fn){
  var instance = new UserApi();
  instance.user = user;
  instance.apiKey = "asdasdacasdasasd";
  console.log("username is " + user.username);
  instance.save(function(err){
    fn(err,instance);
  });
};

UserSchema.statics.newUser = function (email, password,username, fn) {
    var instance = new User();
    var apiInstance = new UserApi();
    instance.email = email;
    instance.password =password;
    instance.username = username;

    instance.save(function (err) {
        fn(err, instance);
    });
};

这是我的控制器用户。js:

app.post('/Signup/',函数(req, res){{console.log(req.body.username); User.new用户(

            req.body.email, req.body.password,req.body.username,
            function (err, user) {
                if ((user)&&(!err)) {
                    console.log(user.username)

                    UserApi.createApi(
                            user,function(err,userapi){
                                if((!err)){
                                    res.send("APi created")
                                }
                                else{
                                    if(err.errors.apiKey){
                                        res.send(err)
                                    }
                                }


                            });
                    req.session.regenerate(function(){
                        req.session.user = user._id;
                        res.send("Success here!"); 

                    });
                } else {
                    if (err.errors.email) {
                          res.send(err) 
                          console.log(req.body.password);
                          console.log(req.body.email);
                          console.log(req.body);
                        }                           
                   if (err.errors.username) {
                      res.send(err) 
                      console.log(req.body.password);
                      console.log(req.body.email);
                      console.log(req.body);
                    }   
                }
            });


    } 
});

这个概念是一旦用户名/密码被接受,一个API密钥将与用户名一起存储。虽然,用户名负载正在被接受,但是当我执行UserApiSchema调用来生成api时,没有生成这样的api。也没有错误。

共有1个答案

寿鸣
2023-03-14

可能是最基本的。。。但是,您是否创建了所需的对象

  • UserApiSchema={}
  • UserApiSchema。静态={}
  • UserApiSchema。静力学。createApi=函数(用户,fn){…}

如果是的话。。。它们在模块中吗?您是否从模块中导出了它们?

  • exports.userApiSchema=UserApiSchema;

您是否在控制器用户中导入了它们。js?

  • var用户ApiSchema=需要('./UserApiSchema.js');
 类似资料:
  • 我使用下面的程序,当我运行它时,我得到了以下错误,我可以运行应用程序,但当我把浏览器本地主机:3000我在控制台得到了这个错误... 这是一个程序,我有一个非常简单的节点应用程序,只有一个文件,代码如下(这是我的服务器/app/.js 另一件事...当我使用这个代码时,我得到了错误... 这就是现在的错误,知道吗?

  • 在尝试启动节点后,出现以下错误。js。有人知道下面错误的可能解决方案吗。我没用过node。根本没有。请帮忙! http://i.stack.imgur.com/eri49.png

  • 我在同一个文件夹(tut67)中创建了这个javascript文件,index.html,about.html,contact.html,services.html,但它仍然给出了每个html文件的错误。(我使用MacBook Air)。 代码如下::: 常量about=fs.readfileSync('./about.html'); const contact=fs.readfileSync('

  • 我的代码!! 获取错误!! TypeError:无法读取B:\nodejs\newp\app中未定义的属性“name”。js:75:30在第二层。在路由的下一个(B:\nodejs\newp\node\u modules\express\lib\router\layer.js:95:5)(B:\nodejs\newp\node\u modules\express\lib\router\route.

  • C:\Users\ramachandran.s oracledb@1.2.0安装C:\Users\ramachandran.s\node\u modules\oracledb node gyp rebuild C:\Users\ramachandran.s\node\u modules\oracledb 我错过了什么,请帮忙