小编Out*_*ked的帖子

NodeJS(ExpressJS)未处理拒绝TypeError:回调不是函数

这几天我一直在学习使用Angular 6NodeJS(使用ExpressJS).为此,我决定使用Angular 6创建一个前端(其中包含一个表单),旨在通过使用我使用NodeJS创建的API 来回传递信息到我的PHPMyAdmin数据库.正如您在标题中看到的那样,当我尝试提交表单信息时出现以下错误:

" 未处理的拒绝TypeError:回调不是函数 "

我用于后期操作的代码来自另一个功能相似的API,数据库接收到question_id和user_id,但不会注册问题答案(这是最终目标).如果没有更多的东西,这里是获取和发布的代码:

const config = require('../config/config');
const knex      = config.db.knex;
const async     = require('async');


class TestModel {        
  getQuestions(callback) {
        knex('question')
        .select('id', 'libelle')
    .orderBy('id', 'asc')
        .then((data) => {
            callback(data);
        });
    }


  addResponse(reponse, callback) {
      knex('reponse')
      .insert({
          id_user : 1,
          id_question : reponse.id,
          libelle: reponse.answer,
      }).then((data) => {
          callback(data);
        });
  }        
}


module.exports = new TestModel();
Run Code Online (Sandbox Code Playgroud)

其余部分如下:

app.post('/quiz', function(req, res, next){
    var answers = …
Run Code Online (Sandbox Code Playgroud)

javascript database node.js express angular

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

将 Debian 9 (Stretch) Backports 添加到我的 sources.list

我正在尝试使用 Certbot 保护网站,我遇到的问题与“stretch-backports”有关部分可用资源。

$ sudo apt-get install certbot -t stretch-backports
Run Code Online (Sandbox Code Playgroud)

所以我尝试用这一行添加向后移植:

deb http://ftp.debian.org/debian stretch-backports main
Run Code Online (Sandbox Code Playgroud)

但是“deb”未被识别。所以我安装了类似的 gdebi:

sudo apt-get install gdebi
Run Code Online (Sandbox Code Playgroud)

安装后,我再次尝试了上一行,稍作修改:

gdebi http://ftp.debian.org/debian stretch-backports main
Run Code Online (Sandbox Code Playgroud)

现在它说“gdebi 错误,找不到文件:http : //http.debian.net/debian

所以我的问题是双重的,如果我没有在前面的步骤中搞砸,是否有人拥有拉伸向后移植的功能地址,gdebi 是 deb 的一个很好的替代品吗?

先感谢您。

security shell debian

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

标签 统计

angular ×1

database ×1

debian ×1

express ×1

javascript ×1

node.js ×1

security ×1

shell ×1