小编Nic*_*ico的帖子

Node.js MySQL - 错误:连接ECONNREFUSED

我使用Node.js服务器端.我在localhost上尝试了我的代码,一切正常.我买了一台服务器并在其上安装了Apache和node.js并在那里测试我的Web应用程序.我正确地将MySQL连接配置从localhost更改为服务器配置.

我使用以下配置测试我的Web应用程序:

var mysql      = require('mysql');
var mysqlConnection;
function new_mysqlConnection() {
    mysqlConnection = mysql.createConnection({
      host     : 'myurl.at',
      user     : 'myusername',
      database : 'mydatabase',
      password : 'mypassword'
    });
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令启动node.js服务器:

$ node server.js
Run Code Online (Sandbox Code Playgroud)

当我加载页面时,它正确显示,但当Node.js尝试连接到数据库时,我总是遇到以下错误:

Error: connect ECONNREFUSED
    at errnoException (net.js:905:11)
    at Object.afterConnect [as oncomplete] (net.js:896:19)
    --------------------
    at Protocol._enqueue (/var/www/node_modules/mysql/lib/protocol/Protocol.js:135:48)
    at Protocol.handshake (/var/www/node_modules/mysql/lib/protocol/Protocol.js:52:41)
    at Connection.connect (/var/www/node_modules/mysql/lib/Connection.js:119:18)
    at reconnectDb (/var/www/server.js:319:18)
    at app.get.email (/var/www/server.js:109:2)
    at Layer.handle [as handle_request] (/var/www/node_modules/express/lib/router/layer.js:82:5)
    at trim_prefix (/var/www/node_modules/express/lib/router/index.js:302:13)
    at /var/www/node_modules/express/lib/router/index.js:270:7
    at Function.proto.process_params (/var/www/node_modules/express/lib/router/index.js:321:12)
    at next (/var/www/node_modules/express/lib/router/index.js:261:10)
Run Code Online (Sandbox Code Playgroud)

mysql apache node.js

17
推荐指数
5
解决办法
6万
查看次数

Angular2:在内部组件中设置md-fab按钮'position:fixed'

我使用原始angular2材质框架中的md-fab-button.我想设置md-fab-button(用于添加新实体),position: fixed但我想将按钮放在内部组件中md-sidenav-layout但如果我这样做则position: fixed不起作用.

上面的代码:

<div class="{{themeService.ActualTheme}}">
    <md-sidenav-layout class="full-height" fullscreen>
Run Code Online (Sandbox Code Playgroud)

这个类属性仅用于主题应用程序我也尝试过它没有全屏,并设置类"全高" md-sidenav-layout到100%高度和绝对,但它不起作用.

首先尝试(position: fixed不起作用):

        <button (click)="onPlusClickAction()" class="add-group-button" color="accent" md-fab>
            <md-icon class="md-24 plus-icon">add</md-icon>
        </button>

    </md-sidenav-layout>
</div>
Run Code Online (Sandbox Code Playgroud)

而不是router-outlet内部组件将被替换(标准angular2路由).

现在我试着把md-fab-button放在这里:

        <router-outlet></router-outlet>

    </md-sidenav-layout>

    <button (click)="onPlusClickAction()" class="add-group-button" color="accent" md-fab>
        <md-icon class="md-24 plus-icon">add</md-icon>
    </button>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我这样做,那么position: fixed工程,但现在md-fab-button md-sidenav-layout在我之外,并且当我打开我的sidenav时,fab-button放在sidenav上.z-index不起作用,因为fab-button完全消失.

谁有好主意解决这个问题?

先感谢您!

html css css3 angular-material2 angular

5
推荐指数
1
解决办法
2691
查看次数

标签 统计

angular ×1

angular-material2 ×1

apache ×1

css ×1

css3 ×1

html ×1

mysql ×1

node.js ×1