摘要:一參考資源網址官網資源站資源站頁國內用戶文章二開始部署基礎環境安裝等。安裝官網下載安裝即可。到安裝目的的文件夾運行啟動服務。修改結果如下說明是的數據庫地址,請確保該地址正確。解決辦法是將導入的數據重新導出或,將會獲得包含的數據。
一、參考資源網址
1、http://parseplatform.org/#server 官網
2、https://github.com/parse-comm... github資源站
3、https://github.com/parse-comm... github資源站
4、http://docs.parseplatform.org... parse-server guide頁
5、http://www.shirlman.com/tec/2... 國內用戶文章
二、開始部署
1、基礎環境:安裝git nodejs express 等。
2、安裝MongoDB:官網下載安裝即可。
3、啟動MongoDB:啟動cmd,運行下面命令。
(1) cd到安裝目的的bin文件夾 C:Program FilesMongoDBServer3.4bin
(2) 運行mongod 啟動服務。--dbpath為數據庫路徑,需要事先創建路徑"C:ForgeMongoDbdb"。
$ cd C:Program FilesMongoDBServer3.4in $ mongod --dbpath=C:ForgeMongoDbdb
注:啟動服務也可以直接在cmd中執行下面命令:
$ "C:Program FilesMongoDBServer3.4inmongod.exe" --dbpath=C:ForgeMongoDbdb
4、安裝parser-server:
$ npm install -g parse-server mongodb-runner
5、安裝Parse-Dashboard
$ npm install -g parse-dashboard
至此,parse-server和dashboard都已經安裝好了,接下來就是如何進行配置和在express中啟動服務了。
三、參數配置及利用express啟動parse-server和dashboard服務
1、安裝parse-server啟動樣例,可以從github中下載并在本地解壓:https://github.com/parse-comm...
2、修改index.js文件parse-server-example中只包含了parse-server服務,需要同時啟動dashboard服務就需要修改index.js文件。修改結果如下:
// Example express application adding the parse-server module to expose Parse // compatible API routes. var express = require("express"); var ParseServer = require("parse-server").ParseServer; var path = require("path"); var allowInsecureHTTP = true; var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI; if (!databaseUri) { console.log("DATABASE_URI not specified, falling back to localhost."); } var api = new ParseServer({ databaseURI: databaseUri || "mongodb://localhost:27017/dev", cloud: process.env.CLOUD_CODE_MAIN || __dirname + "/cloud/main.js", appId: process.env.APP_ID || "myAppId", masterKey: process.env.MASTER_KEY || "myMasterKey", //Add your master key here. Keep it secret! serverURL: process.env.SERVER_URL || "http://localhost:1337/parse", // Don"t forget to change to https if needed liveQuery: { classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions } }); // Client-keys like the javascript key or the .NET key are not necessary with parse-server // If you wish you require them, you can set them as options in the initialization above: // javascriptKey, restAPIKey, dotNetKey, clientKey var app = express(); // Serve static assets from the /public folder app.use("/public", express.static(path.join(__dirname, "/public"))); // Serve the Parse API on the /parse URL prefix var mountPath = process.env.PARSE_MOUNT || "/parse"; app.use(mountPath, api); // Parse Server plays nicely with the rest of your web routes app.get("/", function(req, res) { res.status(200).send("I dream of being a website. Please star the parse-server repo on GitHub!"); }); // There will be a test page available on the /test path of your server url // Remove this before launching your app app.get("/test", function(req, res) { res.sendFile(path.join(__dirname, "/public/test.html")); }); var port = 1337; var httpServer = require("http").createServer(app); httpServer.listen(port, function() { console.log("parse-server-example running on port " + port + "."); }); // This will enable the Live Query real-time server ParseServer.createLiveQueryServer(httpServer); var ParseDashboard = require("parse-dashboard"); var dashboard = new ParseDashboard({ apps: [ { appId: process.env.APP_ID || "myAppId", masterKey: "myMasterKey", serverURL: "http://your_ip_address:1337/parse", appName: process.env.APP_NAME || "MyApp" } ], users: [ { user:"admin", pass:"admin" } ] },allowInsecureHTTP); // make the Parse Dashboard available at / app.use("/dash", dashboard); var port2 = 4040; var httpServer = require("http").createServer(app); httpServer.listen(port2, function() { console.log("parse-dashboard-example running on port " + port2 + "."); });
說明:
(1)、databaseURI: databaseUri || "mongodb://localhost:27017/dev",
databaseURI是mongoDB的數據庫地址,請確保該地址正確。
(2)、參數allowInsecureHTTP 是為了保證遠程能夠訪問。
(3)、出現錯誤提示Configure a user to access Parse Dashboard remotely說明沒有配置訪問用戶,需要在ParseDashboard中增加下面用戶配置。
users: [ { user:"admin", pass:"admin" } ]
(4)登錄面板中app無法操作,提示:Server not reachable: unauthorized,這是因為在dashboard配置中需要把localhost改成你的公網ip,如下
serverURL: "http://your_ip_address:1337/p...",
3、cd 到parse-server-example目錄
$ cd C:ForgeMongoDbparse-server-example-master
4、cmd中輸入如下命令啟動parse-server和parse-dashboard
$ npm start
5、訪問localhost:4040/dash 即可進入parse面板 (用戶名;admin 密碼:admin)
四、mongoDB數據管理
1、mongochef:https://studio3t.com/download/ 頁面中選擇4.5.5 版本:
3T Mongo Chef Core即可免費使用。其他高版本好像要收費使用。
2、mongochef 可以遠程訪問mongoDB數據,可以導入、導出數據。導入數據的時候會發現dashboard中沒有變化,這是因為還需要手工維護_SCHEMA表數據。
3、mongochef導入數據,發現無法修改,提示object not exist,這是因為導入數據時自動生成的_id的格式是objectID。parser的格式是string,所以導致parse的無法獲得其objectID。解決辦法是:將導入的數據重新導出csv或json,將會獲得包含——id的數據。將數據重新導入,導入的時候在下面選擇_id格式為String即可。
至此,就可以通過postman 盡情測試了。測試可以參考restAPI:http://docs.parseplatform.org...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19076.html
摘要:本系列文章使用的是阿里云的云服務器,僅僅是因為在國內用阿里云的人比較多而已。在這里我們采用將單獨部署到上運行的方式完成安裝,這也是比較推薦的方式。 本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技 Oracle APEX 系列文章2:在阿里云上打...
摘要:本系列文章使用的是阿里云的云服務器,僅僅是因為在國內用阿里云的人比較多而已。在這里我們采用將單獨部署到上運行的方式完成安裝,這也是比較推薦的方式。 本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技 Oracle APEX 系列文章2:在阿里云上打...
閱讀 2355·2021-11-16 11:52
閱讀 2332·2021-11-11 16:55
閱讀 758·2021-09-02 15:41
閱讀 2989·2019-08-30 15:54
閱讀 3148·2019-08-30 15:54
閱讀 2257·2019-08-29 15:39
閱讀 1515·2019-08-29 15:18
閱讀 977·2019-08-29 13:00