将express js app从localhost移动到web服务器

时间:2018-03-14 17:27:13

标签: mysql node.js apache express web-applications

我通过在本地使用快速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,一旦从本地移动到服务器,正确的凭据更改,工作正常。

0 个答案:

没有答案