Articles of sqlite3

npm错误代码ENOENT错误no-4058 npm无法find文件

这个问题几乎与每个npm模块的安装有关。 我认为这与SQLite 3模块有关,因为每当我使用npm init创build一个新项目,并安装SQLite 3以外的其他模块(比如crypto-js或yargs等),它就可以工作。 但是在安装SQLite 3之后不久,没有其他模块可以安装,并且发生以下错误。 我试图到处search,但无法find解决scheme。 我希望我能在这里find一个解决scheme。 我的Node版本是v8.2.1, npm版本是5.3.0。 我的操作系统是Windows 8.1 Professional。 F:\ name> npm install crypto -js –save npm WARN todo-api@1.0.0没有描述npm WARN todo-api@1.0.0没有版本库字段。 npm ERR! pathF:\ name \ node_modules \ sqlite3 \ node_modules \ node-pre-gyp \ node_module s \ npmlog \ node_modules \ are-we-there-yet \ node_modules \ delegates npm ERR! 代码ENOENT npm […]

在节点webkit中添加sqlite3时出错

在Node Web工具包中添加Sqlite3时出现以下错误 Uncaught Error: Cannot find module 'C:\xampp\htdocs\khatavahi\node_modules\sqlite3\lib\binding\node-webkit-v0.23.4-win32-ia32\node_sqlite3.node' 我的数据库连接代码是 setTimeout(function () { //dbcon = mysql.createConnection(databaseConfig); var sqlite3 = require('sqlite3').verbose(); var dbcon = new sqlite3.Database('./chinook.db'); dbcon.connect(function (err) { if (err) { console.log(err); showLoader("Please Wait. Connecting to server"); handleDisconnect(); } }); dbcon.on('error', function (err) { showLoader("Please Wait. Connecting to server"); handleDisconnect(); }); dbcon.serialize(function () { dbcon.run("CREATE TABLE […]

SQLITE 3安装错误

我总是尝试通过命令行安装东西。 我最近安装了Node(最新版本,版本号为9.20)。 我正在尝试安装/设置GECKO进行汽车交易。 而且它需要安装SQLite3。 我正在按照以下链接设置壁虎: 我正在从命令行键入的步骤:npm = install 然而,在开始下载一些文件后,它会出现几个“ERR!” 声明和切断。 这是输出: (PS我曾尝试使用只是“npm安装”,我已经尝试使用“npm安装sqlite3”,两者都给最后相同的错误。 C:\ Users \ fable187 \ Downloads \ gekko-stable \ gekko-stable> npm install sqlite3 sqlite3@3.1.13安装C:\ Users \ fable187 \ Downloads \ gekko-stable \ gekko-stable \ node_modules \ sqlite3 node-pre-gyp install – 回落到构build node-pre-gyp ERR! 试图下载(403): https : //mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.13/node-v59-win32-x64.tar.gz node-pre-gyp ERR! 找不到sqlite3@3.1.13和node@9.2.0(node-v59 ABI)的预构build二进制文件(使用node-gyp回退到源代码编译) C:\ Users […]

sqlite3 nodejs – 同步返回数据

我可以在sqlite3和nodejs上find的每个示例只是将数据写入控制台,这是无用的 – 我如何等待数据并从调用方法返回? 可以说我有: exports.selectData = function(tableName, parameters, successHandler) { var dbConn = new sqlite3.Database('./data/myAppsData.db'); dbConn.all("SELECT " + parameters + " FROM " + tableName + "", function(err, rows) { // what to do here ? or somewhere else ? }); } 我如何获得数据(行)从selectData返回? 或者,使用successHandlercallback? (这是评论的地方是未定义的)

node-sqlite3序列化失败:SQLITE_CONSTRAINT:外键约束失败

在Express.js中,我正在尝试使用两个查询的序列化,其中第二个依赖于第一个: 我正在尝试使用第一个查询来获取entryID 我为第二个查询使用该entryID 据我所知,第二个查询是在第一个查询完成之前调用的。 还有“console.log(”我的入口:“+ data.entryID);” 返回正确的entryID。 下面我显示了我正在使用的代码以及我得到的错误。 任何帮助,将不胜感激。 db.serialize(function(){ db.get("Select entryID from entry where pID=$pID",{$pID:participName},function(err, data){ if(err) throw err; foundID=data.entryID; console.log("My entry: "+data.entryID); }); db.run("insert into observation(entryID, objID, data) values($entryID,1,$intro_counter)", {$entryID:foundID, $intro_counter:intro_counter}); }); events.js:71 throw arguments[1]; // Unhandled 'error' event ^ Error: SQLITE_CONSTRAINT: foreign key constraint failed

knex.js – 阅读然后更新抛出一个错误

我试图链阅读和更新操作。 首先,我从数据库中读取(获取)基于id的数据 ,然后更改它并希望更新数据库中的数据,但是我得到了Unhandled rejection Error: There is no pool defined on the current client错误Unhandled rejection Error: There is no pool defined on the current client 。 index.js var id = args.id; var proj = new Project(id); proj.read(knex).then(function(rows) { proj.set(args); proj.update(knex).then(console.log); // <== ERROR THROWN HERE }); Project.js (只有相关的function) read(knex) { var self = this; return […]

电子和sqlite3问题打包后的应用程序

最近我在这里问了很多问题,因为我一直在困扰着节点和数据库的不同部分。 无论如何,一点背景: 我有一个AngularJS前端的电子应用程序。 所以在电子方面,我实际上启动了一个服务于我的angular度应用程序的快速服务器,这当然可以通过ipc与电子交谈。 我也使用事物的expression方式来做数据库的东西(sqlite3),定义一个api哪些Angular可以使用$ http命中路线,并有数据库结果返回的方式。 当我使用“npm start”运行应用程序时,一切正常。 数据库/服务器端的代码如下所示: var path = require('path'); var express = require('express'); var app = express(); var fs = require('fs'); var bodyParser = require('body-parser'); var path = require('path'); var sqlite3 = require('sqlite3').verbose(); // Load the db function createDbFile() { // Try to open the db file – if it doesn't […]

续集迁移脚本抛出errorUnhandled拒绝SequelizeBaseError:SQLITE_ERROR:没有这样的表

我已经写了sequelizer的迁移javascript来改变现有的列在一个表中,但是当我运行命令sequelizer db:migrate ,它给出的错误 == 20170212050240-alter_col_tag_subject: migrating ======= Unhandled rejection SequelizeBaseError: SQLITE_ERROR: no such table: subject_tags == 20170212050240-alter_col_tag_subject: migrated (0.241s) 这里是迁移文件的代码 'use strict'; module.exports = { up: function (queryInterface, Sequelize) { return [ queryInterface.changeColumn( 'subject_tags', 'tag', { type: Sequelize.STRING, unique: true, validate: { len: [1, 250] } } ), queryInterface.changeColumn( 'subject_tags', 'tag_description', { type: Sequelize.STRING, allowNull: […]

Nodejs摩卡unit testingsqlite3callback未调用插入未执行

我想为我的应用程序创buildunit testing。 当通过浏览器调用API时,API工作得很好,但是当我想要执行testing时,无论是使用npm test还是mocha test,都不会调用callback函数,也不会执行INSERT语句。 我没有错误。 码: unit testing文件: process.env.NODE_ENV = 'test'; var chai = require('chai'); var chaiHttp = require('chai-http'); var server = require('../server/server'); var Const = require("../config/const.js"); var should = chai.should(); chai.use(chaiHttp); var assert = chai.assert; var column1value = "1234567890123456" describe('All', function() { it('Insert',function(done) { chai.request(server) .post('/' +Const.SERVER_NAME + '/insert') .set('content-type', 'application/x-www-form-urlencoded') .send({param1: column1value, […]

npm安装在错误的电子目录下创build文件

当我在电子工程目录中通过npm安装sqlite3 ,它创build c:\testing\Elektron\node_modules\sqlite3\lib\binding\node-v57-win32-x64 但电子应用抛出以下错误: Error: Cannot find module 'c:\testing\Elektron\node_modules\sqlite3\lib\binding\electron-v1.6-win32-x64\node_sqlite3.node' 我试图重命名目录,但它导致 Error: A dynamic link library (DLL) initialization routine failed. 这是我所做的所有命令和行动的粘贴 我不需要周围的工作,我需要将应用程序以后build立到一个可执行文件,所以我感谢您的答案。