Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 当我运行app.js时,它会显示错误;TypeError:knex.select不是函数";_Mysql_Node.js_Express_Visual Studio Code_Knex.js - Fatal编程技术网

Mysql 当我运行app.js时,它会显示错误;TypeError:knex.select不是函数";

Mysql 当我运行app.js时,它会显示错误;TypeError:knex.select不是函数";,mysql,node.js,express,visual-studio-code,knex.js,Mysql,Node.js,Express,Visual Studio Code,Knex.js,我在app.js文件中有这个代码片段 在评论中(你真的应该更新你的问题以反映这些),你说你定义了knex: const knex = require('knex'); 您应该看看中的初始化库段落 它应该看起来像: const knex = require('knex')({ client: 'mysql', connection: {...} }); 这意味着knex应该是调用require在注释中公开的函数的结果(您真的应该更新您的问题以反映这些),您说您定义了knex: cons

我在app.js文件中有这个代码片段

在评论中(你真的应该更新你的问题以反映这些),你说你定义了
knex

const knex = require('knex');
您应该看看中的初始化库段落

它应该看起来像:

const knex = require('knex')({
  client: 'mysql',
  connection: {...}
});
这意味着
knex
应该是调用
require

在注释中公开的函数的结果(您真的应该更新您的问题以反映这些),您说您定义了
knex

const knex = require('knex');
您应该看看中的初始化库段落

它应该看起来像:

const knex = require('knex')({
  client: 'mysql',
  connection: {...}
});

这意味着
knex
应该是调用
require

公开的函数的结果,该函数基于您正在使用的数据库定义knex并分配:

const knex = require("knex");

const database= knex({
  client: "mysql",
  connection: {
    host: "127.0.0.1",
    user: "your_user_name_for_database",
    password: "password_if_any",
    database: "your_database"
  }
});
然后执行如下查询:

database.select("*").from("users");

根据正在使用的数据库定义knex并分配:

const knex = require("knex");

const database= knex({
  client: "mysql",
  connection: {
    host: "127.0.0.1",
    user: "your_user_name_for_database",
    password: "password_if_any",
    database: "your_database"
  }
});
然后执行如下查询:

database.select("*").from("users");

那么如何定义knex呢?您在节点中安装了knex吗?@Lasse Vågsæther Karlsen,const express=require('express');const request=require('request');const expressValidator=require('express-validator');const authrouts=require(“./routes/auth routes”);const session=require('express-session');const passport=require(‘passport’);const bodyParser=require('body-parser');const mysql=require('mysql');const db=require('./config/db');const knex1=require('./knexfile');const knex=需要(“knex”);这就是我在app.js中定义所有模块的方式file@AndiswamyRajagopal请您的问题包括有关如何包含Knex的详细信息。@sk786,我在全球安装了它,
Knex
是如何定义的?您是否在节点中安装了Knex?@Lasse Vågsæther Karlsen,const express=require('express');const request=require('request');const expressValidator=require('express-validator');const authrouts=require(“./routes/auth routes”);const session=require('express-session');const passport=require(‘passport’);const bodyParser=require('body-parser');const mysql=require('mysql');const db=require('./config/db');const knex1=require('./knexfile');const knex=需要(“knex”);这就是我在app.js中定义所有模块的方式file@AndiswamyRajagopal请在您的问题中包含有关如何包含Knex的详细信息。@sk786,我在全球范围内安装了它