为了测试目的,我尝试部署hello world应用程序。我检查了我的快速工具版本,它是4.0
acme-iMac:HelloWorldWeb johndoe$ swift --version
Apple Swift version 4.0 (swift-4.0-RELEASE)
Target: x86_64-apple-macosx10.9
我还使用了迅捷,它也指向4.0版。
acme-iMac:HelloWorldWeb johndoe$ swiftenv version
4.0 (set by /Users/johndoe/Vapor/HelloWorldWeb/.swift-versio
我正在使用Vapor3、Swift 5.1、PostgreSQL 12和Postico 1.5.10作为我的后端。在PostgreSQL数据库中,有一个名为eventDate的字段,类型为timestamp without time zone。请看截图: ? 在Vapor中,有一个模型: import Vapor
import FluentPostgreSQL
final class TestModel: PostgreSQLModel {
var id: Int?
var eventDate: Date
init(eventDate: Date) {
我正在使用Vapor和Fluent进行服务器端Swift项目的实验。这个项目的想法是跟踪运动员和他们的训练计划和训练。我试图以协议为导向,我有一个名为“锻炼”的协议,然后是各种符合“锻炼”的类,比如“跑”、“游泳”等等。
Workout.swift:
import Vapor
import FluentPostgreSQL
protocol Workout {
var title: String { get set }
var duration: Int { get set }
}
然后,例如,Run.swift:
import Vapor
import FluentPost
我喜欢运行PostgreSQL 10服务器作为后端,使用ngx_postgres作为前端的nginx。数据库以JSONB格式存储数据: =# CREATE TABLE dump (
id bigserial primary key,
data jsonb not null
); 数据查询方式如下: =# SELECT data FROM dump; 使用ngx_postgres,可以直接从nginx访问PostgreSQL数据库: upstream postgresql {
postgres_server localhost dbname=default us
我已经通过了fluent提供者的正确方法为我的模型(Swift)使用蒸气(服务器端)和PostgreSQL provider (数据库)建立了一个关系,我遵循了fluent的一般方法,但我不知道我在和main.swift的代码下面做错了什么,这是modelName准备的扩展。
import Foundation
import Vapor
import FluentProvider
import PostgreSQLProvider
final class modelName: Model {
let storage = Storage()
var id: Node?
我按照的说明操作,但我的苹果电脑上的蒸气无法正常工作。下面是我的xcode和swift版本
Xcode 8.0
Build version 8S174q
Apple Swift version 3.0-dev (LLVM 8fcf602916, Clang cf0a734990, Swift 000d413a62)
Target: x86_64-apple-macosx10.9
当我尝试使用此命令安装工具箱时
curl -sL toolbox.qutheory.io | bash
安装不成功,并生成以下消息
⚠️ It looks like your Command Line Tools
我正试图在数字海洋中部署postgres。在设置了托管数据库之后,它提供了ca-证书.ca,需要安装在后端应用程序上。技术栈
Vapor用于后端devDO for server
按照规定,他们要求参考Vapor的文档如何安装它。不幸的是,Vapor还没有关于如何安装它的文档。
如何在蒸气项目上安装.crt文件以测试SSL是否正常工作。它帮助我在DO上与DB连接。任何帮助都是非常感谢的。
到目前为止,我的代码还没有任何TLS配置,只有在crt正确安装之后才能添加TLS配置。
app.databases.use(.postgres(
example
我使用了Vapor 3,但这是我第一次使用version 4,我正在使用Ubuntu20.04和SWIFT5.6.1设置一个新的服务器环境。我可以创建一个新的Swift项目,构建,并运行它只是没有问题。
接下来,我将介绍Vapor的和文档。我能很好地安装。然后,为了测试,我与docs一起工作并运行:
vapor new hello -n
cd hello
swift run
起初,它似乎工作得很好,抓住了依赖关系:
....
Creating working copy for https://github.com/vapor/async-kit.git
Working copy of http
我爸爸经营着一家企业,他有一个专门的批发网站,但我注意到当他购买一次性蒸汽时,他必须点击每一种蒸汽,然后查看每种口味的蒸汽的库存。我想要创建一个程序,打印出每一个一次性蒸汽的每一种口味的库存。到目前为止,我将访问每个蒸气的URL,然后检查显示不同口味的库存的表,然后打印出该表。但是,我不想为每一个蒸气输入特定的URL,然后为每个股票表键入print。是否有一种更干净的方法,只需使用“driver.get(‘)”列出所有一次性蒸气的网页的URL,然后单击所有不同的蒸气并打印出它们的库存表?抱歉,如果这是个困惑的问题。希望如果我的代码被运行,它会更好地解释它:
from selenium impo