我通过在本地使用快速js,节点js和本地SQL数据库(MySQL)开发了一个CRUD Web应用程序,但是现在是时候转移到Web了,我选择了一个apache web服务器支持MySQL。
我已经在Apache Web服务器上加载了数据库。
我已经修改了与Web服务器连接的凭据(我知道它们是正确的,因为我通过隧道连接到MySQL本地服务器),通过类似的东西:
app.use(
connection(mysql,{
host: '127.127.127.127', //'web hostname'
user: 'root',
port: '80',
password : 'password',
database:'db_name'
},'pool') //or single
);
但是当我要查询它时,我在 connection.query()命令上收到错误:
...扔错; //重新抛出非MySQL错误 ^
TypeError:无法读取属性'查询'未定义...
例如在这部分代码中:
exports.view1 = function(req, res){
req.getConnection(function(err,connection){
var query = connection.query('SELECT * FROM table',function(err,rows)
{
if(err){
console.log("Error Selecting : %s ",err );
}else{
res.render('view',{page_title:"Table view",data:rows});
}
});
});
};
1)我确定此错误是由于连接变量为空,因此无法执行查询,欢迎提供每个帮助。
2)我在网上找不到多少,但是甚至可以在Apache Web服务器上继续使用express js吗?我是否必须在数据库查询的公式中进行更改?
[已解决] 也许它可以帮助处于相同情况的人。我不得不在线更换服务器,从Mysql服务器转到节点js,以便已经拥有管理我的应用程序的节点的基本功能。但是我必须安装mysql-server软件包,但是连接到我的应用程序快递js,一旦从本地移动到服务器,正确的凭据更改,工作正常。