Tag: node mysql

为什么我的Q保证不能工作?

我新承诺和Q,我试图转换在node-mysql中使用query的路由。 这里是我的代码摘录: var Q = require('q'); // connection defined elsewhere router.get('/', function(req, res) { var query = Q.denodeify(connection.query); var promise = query("– query ommitted –", [req.user.id]); promise.then(console.log, console.error); }); 我试图从现有的设置,不使用承诺转换这一点,所以我知道连接设置正确,查询是有效的。 每当我尝试请求这条路线时,我都会在stderr中得到相同的信息: [TypeError: Cannot read property 'connectionConfig' of undefined] 我不知道它来自哪里,所以我不知道如何find完整的堆栈跟踪。 我也尝试了这个代码的替代版本,我有我自己的function,而不是console.log和console.error ,但是这个function从来没有被调用,并出现相同的错误。

closures连接MySQL Node.js

我正在开发一个ExpressJS和MySQL的Node应用程序。 我正在使用这个模块https://github.com/felixge/node-mysql/ ,我正在学习它的使用呢。 我遇到了如何正确closures连接的麻烦。 这就是我所做的: app.post('/example', function (req, res) { //BD var connection = mysql.createConnection({ host: config.database.host, port: config.database.port, user: config.database.user, password: config.database.password, database: config.database.database }); var sql = ''; if (varExample != null) { sql = 'Random query'; connection.query(sql, function (err, results) { //Get results connection.end(); }); } }); 有时我必须多次调用这个方法才能在数据库中插入数据。 在那一刻,我得到一个错误“太多的连接”。 在这些情况下closures连接的方法是什么?

这个代码中传播函数的目的是什么?

我想弄清楚如何使用mysql-promise。 https://www.npmjs.com/package/mysql-promise 这里是一些示例代码; var db = require('mysql-promise')(); db.configure({ "host": "localhost", "user": "foo", "password": "bar", "database": "db" }); db.query('UPDATE foo SET key = ?', ['value']).then(function () { return db.query('SELECT * FROM foo'); }).spread(function (rows) { //what's purpose of spread()? console.log('Loook at all the foo', rows); }); 传播函数的目的是什么? 它究竟做了什么?

createConnection如何与mysql中的nodeJS一起使用?

createConnection是做什么的? var connection = mysql.createConnection({ host : 'example.org', user : 'bob', password : 'secret' }); 我正在使用mysql模块在nodeJS中编写应用程序。 我有一些自己的模块,例如authentication ,它们定义需要数据库连接。 问题是:如果我有多个模块,我使用这个方法来创build连接,它是否会为我创build一个新的连接或使用第一个? 如果创build,它创build它第一次加载我自己的模块或每次? 哦,如果它创造什么时候会被摧毁? 以下是我在authentication模块中的使用方法: var config = require('./config.js'); var mysql = require('mysql'); var connection = mysql.createConnection(config.connectionString); exports.login = function() … 我对模块和自己的模块如何工作有一些基本的理解错误。 感谢您的答案。

如何将一个NodeJSvariablesinput到一个SQL查询中

我想写一个包含NodeJSvariables的SQL查询。 当我这样做时,它给了我一个“未定义”的错误。 我希望下面的SQL查询识别flightNovariables。 如何将一个NodeJSvariablesinput到SQL查询中? 它是否需要像$或?一样的特殊字符? 。 app.get("/arrivals/:flightNo?", cors(), function(req,res){ var flightNo = req.params.flightNo; connection.query("SELECT * FROM arrivals WHERE flight = 'flightNo'", function(err, rows, fields) {

节点找不到安装的mysql模块

我正在尝试使用node-mysql模块连接到我的数据库。 它工作正常,我更新了我的脚本(甚至没有连接脚本),突然间,它找不到mysql模块。 这是我的连接脚本db_connect: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'officeball' }); 以供参考,这里是我更改的两个脚本,login.js: console.log('login module initialized'); var express = require('express'); var app = express(); var validator = require('./validator'); var username; var password; function listen(){ app.use(express.bodyParser()); app.post('/login', function(req, res) { console.log('User ' + req.body.email […]

nodejs / socket.io与node-mysql | 安全混乱

所以我开始研究node-mysql,因为我的整个站点都是用PHP构build的,但是我想用node / socket.io来实现平滑的asynchronous用户端更新。 然而,有一个问题,我看到与node-mysql,我还没有得到一个答案呢。 mysql服务器的login信息如何不公开信息? 根据文档https://github.com/felixge/node-mysql你连接到数据库就像这样 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', }); connection.connect(); connection.query('SELECT 1', function(err, rows, fields) { if (err) throw err; console.log('Query result: ', rows); }); connection.end(); 那么是什么阻止用户将服务器文件放入导航栏并查看mysql服务器的login信息呢? 我对此感到非常困惑,有人可以向我解释吗?

无法将nodejs连接到mysql

我在windows上运行Node.js 0.10.31 ,在192.168.2.150上运行虚拟机的ubuntu上运行mySQL 5.5.35 。 现在连接节点JS到MySQL我已经使用以下连接器: https://github.com/felixge/node-mysql 代码: var mysql = require('mysql'); var connection = mysql.createConnection({ host : '192.168.2.150', user : 'root', password : '*****', port : 3306 }); connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected as id ' + connection.threadId); }); connection.query('SELECT 1', function(err, rows) { // connected! […]

如何configurationnode-mysql?

我发现很多教程解释了如何安装“node-mysql”(基本上是:“npm install mysql”,就是这样),还有一些解释如何进行查询但没有任何内容。 我的意思是:在没有GUI的情况下,如何在使用之前configurationnode-mysql(Mysqllogin,Mysql密码,第一个表,…)? 或者:如何安装一个GUI来访问node-mysql版本(这将解决问题1)? 我通过它的向导尝试了“Mysql Workbench”,但是当主机和端口正常时,我得到“无法连接到数据库服务器”。 我search了“MySQL Workbench”网站,但没有关于node-mysql的信息。 Node-Mysql似乎是第一个select使用mysql与node.js,但令人惊讶的是,在任何地方都没有关于我的问题。 感谢您的帮助。

我可以在JugglingDB中拥有多个模式对象吗?

我有一个简单的应用程序连接到两个数据源。 一个是mongo,其中我使用mongoose作为我的ORM,主要是因为它有一些很棒的function供我使用。 另一个是我正在使用mysql的适配器jugglingdb的MySQL。 由于我是jugglingdb的新手,我有几个有关其组织的问题。 你可以有你的模式对象在多个文件? Mongoose允许您在不同的文件中创build模式对象,并允许您使用mongoose.model("mymodel")引用它们,但mongoose.model("mymodel")的有限文档将其所有模式定义在一个文件中。 我想知道如何引用你已经定义的模式对象。 到目前为止,我的努力一直是从主模式对象中移除连接信息,并将其放入另一个文件中。 var Schema = require('jugglingdb').Schema; var TestSchema = function () { var schema = new Schema('mysql', { database: 'MyDB', username: 'blah', host: 'localhost', password: 'blah', port: '3306' }); return schema; }; module.exports = TestSchema; 然后,我会添加每个模式对象在他们自己的文件,并要求上面的代码是这样的: var Test = require('../../db/jugglin_conn') , schema = new Test(); var Email = schema.define('email', […]