最新消息:

Ubuntu14上配置Parse Server和Node.js开发环境

Ajax/js 大步 1081浏览 0评论
今天才知道Parse Server开源了,也就是说自己可以下载服务器端的源码到vps,然后搭建自己的后台。也挺不错的。
官方使用的node.js+mongdb
ubutnu14安装配置MongoDB见我另外一篇文章,去博客自行搜索。

1.配置Node.js开发环境

直接用apt-get的方式安装:
$sudo apt-get install -y nodejs npm build-essential git
查看node.js的版本:
$node --version
能看到版本号,说明安装成功了

2.部署parse server

clone parse-server-example的代码到本地:
$git clone https://github.com/ParsePlatform/parse-server-example.git
clone完成后,代码就会在当前文件夹下的parse-server-example目录
$cd parse-server-example

使用npm安装依赖,这其中就包括parse-server,这些依赖会下载到当前目录的node-modules/下:

$npm install
截图:
install_parse_server

3.测试样例应用

使用npm启动服务。这个命令会运行package.json中的start属性定义的命令。这这个实例中,它会运行 node  index.js:
$npm  start
输出:
Output
> parse-server-example@1.0.0 start /home/sammy/parse-server-example
> node index.js
DATABASE_URI not specified, falling back to localhost.
parse-server-example running on port 1337.
启动失败原因:我们没有在应用中配置MongoDB数据库的信息。
index.js中定义的express app会传递一个http请求到parse-server模块,然后parse-server会与你的MongoDB实例进行通信,并且调用定义在 ~/parse-server-example/cloud/main.js中的函数。
假设我们已经配置好了MongoDB,则我们可以通过parse server的api来插入和获取数据:
http://your_server_IP/parse
我们使用curl来测试。要确保你已经登录了服务器,这样才能使用localhost来访问后台数据。
先使用curl来发送一个post请求,请求的header为“X-Parse-Application-Id”,以此来识别不同的应用,并且发送一个json的数据插入到MongoDB中:
$curl -X POST \
  -H "X-Parse-Application-Id: myAppId" \
  -H "Content-Type: application/json" \
  -d '{"score":1337,"playerName":"Sammy","cheatMode":false}' \
  http://localhost:1337/parse/classes/GameScore
输出:
{"objectId":"fu7t4oWLuW","createdAt":"2016-02-02T18:43:00.659Z"}
表示插入成功。
然后使用url发送get请求,来获取我们刚刚插入的数据:
$curl -H "X-Parse-Application-Id: myAppId" http://localhost:1337/parse/classes/GameScore
输出:
{"results":[{"objectId":"GWuEydYCcd","score":1337,"playerName":"Sammy","cheatMode":false,"updatedAt":"2016-02-02T04:04:29.497Z","createdAt":"2016-02-02T04:04:29.497Z"}]}
运行一个定义在 ~/parse-server-example/cloud/main.js中的函数:
$curl -X POST \
  -H "X-Parse-Application-Id: myAppId" \
  -H "Content-Type: application/json" \
  -d '{}' \
  http://localhost:1337/parse/functions/hello
输出:
{"result":"Hi"}

4.配置应用

在终端中,可以使用ctrl+c 来暂停运行中的parse server应用。
可以通过六个环境变量来配置简单的脚本:
Variable Description
DATABASE_URI MongoDB的连接URI, 类似于:mongodb://localhost:27017/dev
CLOUD_CODE_MAIN 一个包含 Parse Cloud Code functions 的文件的路径, like cloud/main.js

 

APP_ID 你的应用的字符串id,用来识别不同的应用, like myAppId
MASTER_KEY 一个秘密的主密钥,它允许你绕过所有应用程序的安全机制
PARSE_MOUNT Parse Server API的路径,说url更何时,感觉类似于路由, like /parse
PORT 应用监听的端口, 默认是1337
你可以在运行这个脚本之前通过export命令来给这些变量设置任意的值。如下:
$export APP_ID=fooApp   
将index.js的内容浏览一遍很有必要。但是为了更方便的管理,你也可以写一个自己的更短小的配置脚本。如下:
$vi  my_app.js
将下面的内容粘贴进去:

保存文件,然后运行它:
$node my_app.js
输出:
parse-server-example running on port 9999.
这样,我们的应用就会监听9999端口,Parser Server会挂载到 /myparseapp,所以终端的url类似于:
http://yourserverIP:9999/myparseapp
然后,我们可以使用curl进行如下测试:
$curl -H "X-Parse-Application-Id: myOtherAppId" http://localhost:9999/myparseapp/classes/GameScore`

Conclusion

You should now know the basics of running a Node.js application like
Parse Server in an Ubuntu environment. Fully migrating an app from
Parse is likely to be a more involved undertaking, requiring code
changes and careful planning of infrastructure.

For much greater detail on this process, see the second guide in this series, How To Migrate a Parse App to Parse Server on Ubuntu 14.04. You should also reference the official Parse Server Guide, particularly the section on migrating an existing Parse app.

翻译:https://www.digitalocean.com/community/tutorials/how-to-run-parse-server-on-ubuntu-14-04
来自为知笔记(Wiz)

转载请注明:大步's Blog » Ubuntu14上配置Parse Server和Node.js开发环境

SiteMap