小编Orl*_*ndo的帖子

使用Unix Socket进行FluentMySQL连接

我正在按照Vapor文档中的MySQL包入门部分进行操作,我可以一步一步地跟进,因此,我已经成功建立了与MySQL数据库的连接,使用这样的自定义数据库凭据:

/// Register providers first
try services.register(FluentMySQLProvider())

// MySQL database
let mySQLConfig = MySQLDatabaseConfig(hostname: "localhost",
                                      port: 3306,
                                      username: "root",
                                      password: "thisismyrootpassword",
                                      database: "lol_database",
                                      capabilities: .default,
                                      characterSet: MySQLCharacterSet.utf8_general_ci,
                                      transport: MySQLTransportConfig.cleartext)

services.register(mySQLConfig)
Run Code Online (Sandbox Code Playgroud)

基于MySQLDatabaseConfig对象的文档,我无法找到是否可以基于Unix Socket配置连接到MySQL数据库.

我能够在生产环境下为应用程序提供的只是数据库名称,用户名,密码和套接字路径,它们将在表单中 /cloudsql/project1:us-central1:instance1

有关更多参考,我要做的是根据本教程从Google Cloud App Engine灵活环境连接到SQL数据库:https://cloud.google.com/appengine/docs/flexible/nodejs/using- cloud-sql#setting_up_your_local_environment环境当然是Vapor仍然是数据库客户端与数据库服务器建立连接的唯一方法.

谢谢您的帮助.

mysql swift vapor

10
推荐指数
1
解决办法
155
查看次数

在Node.js http post请求中curl -d等效

我知道那个命令

curl -X POST -d 'some data to send' http://somehost.com/api 
Run Code Online (Sandbox Code Playgroud)

可以使用一些代码在Node.js中进行模拟

var http = require('http');
var post_data = 'some data to send',
    headers = {
        host: 'somehost.com',
        port: 80,
        method: 'POST',
        path: '/api',
        headers: {
            'Content-Length': Buffer.byteLength(post_data)
        }
    };

var request = http.request(headers, function(response) {
    response.on('data', function(d) {
        console.log(d);
    });
});
request.on('error', function(err) {
    console.log("An error ocurred!");
});
request.write(post_data));

request.end();
Run Code Online (Sandbox Code Playgroud)

问题是因为我正在寻找cURL命令的等效节点

curl -d name="Myname" -d email="myemail@gmail.com" -X POST http://somehost.com/api
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

这是因为我想对像这样Cherrypy服务器发出POST请求,但我无法完成请求.

编辑正如@mscdex所说,解决方案与请求库有关:

我已经解决了请求库的问题.我的解决方案代码是

var request …
Run Code Online (Sandbox Code Playgroud)

javascript post curl node.js

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

curl ×1

javascript ×1

mysql ×1

node.js ×1

post ×1

swift ×1

vapor ×1