Swift を使用して Web アプリケーションを作成します。MySQL との接続に問題があります。MySQL データベースの管理には PhpMyAdmin を使用しています。私には、Perfect を使用するのが最善の方法のように思えます。Perfect - MySQL Connectorに従ってすべてを行いました。残念ながら、main.swift で関数 useMysql を呼び出す際に問題があります。ちゃんと書いてあるのかな。ファイル main.swift で関数 useMysql を呼び出します。
//This route will be used to fetch data from the mysql database
routes.add(method: .get, uri: "/use", handler: useMysql)
ただし、ファイル mysql_quickstart.swift では、2 つの引数を持つ関数を定義します。
public func useMysql(_ request: HTTPRequest, response: HTTPResponse)
{
//function body
}
よくわかりませんが、このように呼ぶべきでしょうか?-
routes.add(method: .get, uri: "/use", handler: useMysql(request: object of HTTPRequest, response: object of HTTPResponse))
エラーはありませんが、関数 useMysql は実行されないようです。プロジェクトのファイルからコードを添付するのは良い習慣ではないことは承知していますが、役に立つかもしれません。 ここに私のコードがあります何か提案はありますか? 前もって感謝します。
他の Perfect - MySQL Connector チュートリアルも見つけましたが、どちらの方法が良いかわかりません。ところで、1 つのプロジェクトで複数のフレームワークを使用するのは良い考えでしょうか? たとえば、Perfect と Kitura または Vapor の両方も?
編集済み: このように使用するとどう思いますか?
// Register your own routes and handlers
var routes = Routes()
routes.add(method: .get, uri: "/", handler: {
request, response in
response.setHeader(.contentType, value: "text/html")
response.appendBody(string: "<html><title>Hello, world!</title><body>Hello, world!</body></html>")
//This route will be used to fetch data from the mysql database
useMysql(request, response: response)
response.completed()
}
)