当前位置: 首页 > 后端技术 > Node.js

Parse-server和parse-dashboard安装及阿里云快速部署

时间:2023-04-03 12:11:15 Node.js

1.参考资源网址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指南页5,http://www.shirlman.com/tec/2...国内用户篇二、开始部署1、基础环境:安装gitnodejsexpress等2、安装MongoDB:从官网下载安装。3.启动MongoDB:启动cmd,运行以下命令。(1)cd到安装目标的bin文件夹C:ProgramFilesMongoDBServer3.4bin(2)运行mongod启动服务。--dbpath为数据库路径,需要提前创建路径'C:\Forge\MongoDb\db'。$cdC:\ProgramFiles\MongoDB\Server\3.4\bin$mongod--dbpath=C:\Forge\MongoDb\db注:也可以直接在cmd中执行如下命令启动服务:$"C:\ProgramFiles\MongoDB\Server\3.4\bin\mongod.exe"--dbpath=C:\Forge\MongoDb\db4,安装parser-server:$npminstall-gparse-servermongodb-runner5,安装Parse-Dashboard$npminstall-gparse-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文件。修改结果如下://添加解析服务器模块以公开解析的示例express//兼容的APIroutes.varexpress=require('express');varParseServer=require('parse-server').ParseServer;varpath=require('path');varallowInsecureHTTP=true;vardatabaseUri=process.env.DATABASE_URI||process.env.MONGODB_URI;if(!databaseUri){console.log('DATABASE_URI未指定,回落到本地主机。');}varapi=newParseServer({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',//在这里添加你的主密钥。保密!serverURL:process.env.SERVER_URL||'http://localhost:1337/parse',//如果需要,不要忘记更改为httpsliveQuery:{classNames:["Posts","Comments"]//支持查询订阅的类列表}});//像parse-server不需要javascript密钥或.NET密钥//如果您需要它们,可以在上面的初始化中将它们设置为选项://javascriptKey,restAPIKey,dotNetKey,clientKeyvarapp=express();//从/public文件夹提供静态资源.env.PARSE_MOUNT||'/parse';app.use(mountPath,api);//ParseServer与您的其余网络路由配合得很好app.get('/',function(req,res){res.status(200).send('Idreamofbeingawebsite.Pleasestartheparse-serverrepoonGitHub!');});//在你的服务器url的/test路径上会有一个可用的测试页面//在启动你的应用程序之前删除它.get('/test',function(req,res){res.sendFile(path.join(__dirname,'/public/test.html'));});varport=1337;varhttpServer=require('http').createServer(app);httpServer.listen(port,function(){console.log('parse-server-examplerunningonport'+port+'.');});//这将启用LiveQuery实时服务器ParseServer.createLiveQueryServer(httpServer);varParseDashboard=require('parse-dashboard');vardashboard=newParseDashboard({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);//使ParseDashboard可用/app.use('/dash',dashboard);varport2=4040;varhttpServer=require('http').createServer(app);httpServer.listen(port2,function(){console.log('parse-在端口'+port2+'.'上运行的仪表板示例);});说明:(1)、databaseURI:databaseUri||'mongodb://localhost:27017/dev',databaseURI为mongoDB的数据库地址,请确保地址正确(2),参数allowInsecureHTTP是保证远程访问。(3)报错ConfigureausertoaccessParseDashboardremotely,提示没有配置访问用户,ParseDashboard需要添加如下用户配置。users:[{user:"admin",pass:"admin"}](4)登录面板的app无法操作,提示:Servernotreachable:unauthorized,这是因为localhost需要改成你的公网地址在dashboard配置Networkip,serverURL如下:'http://your_ip_address:1337/p...',3.cd到parse-server-example目录$cdC:\Forge\MongoDb\parse-server-example-master4,cmd输入以下命令启动parse-server和parse-dashboard$npmstart5,访问localhost:4040/dash进入parse面板(用户名;admin密码:admin)四、mongoDB数据管理1、mongochef:https://studio3t。从com/download/页面选择4.5.5版本:3TMongoChefCore可以免费使用。其他更高版本似乎要收费使用。2.mongochef可以远程访问mongoDB数据,导入导出数据。导入数据时,会发现dashboard没有任何变化,因为需要手动维护_SCHEMA表数据。3、mongochef导入数据时,发现无法修改,提示objectnotexist。这是因为导入数据时自动生成的_id格式为objectID。解析器的格式是字符串,所以解析器无法获取到它的objectID。解决方法是:将导入的数据重新导出为csv或json,就会得到包含--id的数据。重新导入数据。导入时,选择_id格式为下面的String。此时可以通过postman进行测试。测试可以参考restAPI:http://docs.parseplatform.org...