我正在按照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仍然是数据库客户端与数据库服务器建立连接的唯一方法.
谢谢您的帮助.
我知道那个命令
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)