explore sa node
1.0.0
| 掌握 | Heroku | |
|---|---|---|
| 測試 | ||
| 覆蓋範圍 |
該項目圍繞解析各種數據集,包括英國政府有關房地產銷售,警察報告數據和郵政編碼數據的數據。目的是利用地理信息,以使用緯度和經度建立郵政編碼之間的聯繫。
主要目的是開發可擴展的GraphQL後端,能夠迅速提供所需的結果。這項工作試圖照亮GraphQl使用的複雜方面,以解決諸如N+1問題之類的挑戰和縮放場景,在這些方案中,編寫和讀取節點都需要多個數據庫。
該項目的關鍵功能包括強大的自動質量保證(QA)系統,並結合了匿名數據播種,以進行全面的QA測試。該項目還探討了JavaScript的靈活性,並突破了語言的界限。值得注意的是,它深入研究了默認V8對象字段的約束,該字段約為840萬,同時突出了地圖數據結構的出色處理能力。
此外,該項目還結合了一個隊列系統,以提高數據處理的效率。從本質上講,項目是對軟件開發的各種和高級方面的實踐證明,反映了對卓越和創新的承諾。
如果您使用make ,需要碼頭和碼頭組合,而npm的本地node.js是可選的
make “命令”無需進一步的步驟,否則您需要執行$ npm i$ make test或$ npm test$ npm test -- --coverage ,報告將位於./coverage目錄中$ npm test src/graphql/user.test.js$ npm run sql db:migrate ,您還可以通過ORM npm run sql db:create$ npm run sql db:seed:all$ make或$ npm start$ make serve ,沒有NPM同等學歷$ make build或$ npm run build - 生成的資產將位於./ Build目錄中make PORT=18081| 多變的 | 預設值 | 類型 | 描述 |
|---|---|---|---|
| 港口 | 8081 | 數字 | 應用程序可用的端口。 |
| ssl_key | 細繩 | SSL鍵的絕對路徑(例如, /home/ubuntu/private.key private.key)。 | |
| ssl_cert | 細繩 | SSL證書的絕對路徑(例如, /home/ubuntu/certificate.crt )。 | |
| *** | *** | *** | 如果指定了副本的配置,則僅將非複制連接用於寫入。 |
| db_hostname | 127.0.0.1 | 細繩 | 可以到達數據庫的主機。 |
| db_username | 根 | 細繩 | 連接到數據庫的用戶名。 |
| db_password | 密碼 | 細繩 | 數據庫用戶的密碼。 |
| db_port | 3306 | 數字 | 可以到達數據庫的端口。 |
| db_name | 探索 | 細繩 | 數據庫模式的名稱。 |
| db_dialect | mysql | 細繩 | 數據庫方言,MySQL / SQLITE / POSTGRE之一。 |
| db_replica_hostname | 127.0.0.1 | 細繩 | 用於僅閱讀操作的數據庫複製品的主機。 |
| db_replica_username | 根 | 細繩 | 連接到數據庫複製品的用戶名,用於僅閱讀操作。 |
| db_replica_password | 密碼 | 細繩 | 連接到數據庫副本的用戶的密碼,用於僅閱讀操作。 |
| NPM命令 | 對應的JS文件 |
|---|---|
parse:postcodes | src/parse:postcodes |
parse:postcodes:lsoa | src/parse:postcodes:lsoa |
parse:incidents | src/parse:markers:and:incidents |
parse:properties | src/parse:markers:and:properties |
parse:areas | src/parse:areas |
parse:timelines | src/parse:timelines |
示例: npm run parse:postcodes -- --file=/media/data/postcodes.csv
| 資料庫 | 版本 | 適配器 | 主要目的 |
|---|---|---|---|
| mysql | 8 | mysql2 | 生產 |
| Postgresql | 11 | pg | 生產 |
| sqlite | 4 | sqlite3 | QA自動化和CI |
如果使用MySQL 5.7+,則需要確保它可以與MySQL本機密碼一起使用
poStrgesql和sqlite得到了部分支持