如何部署nodejs&快递到parse.com?

时间:2014-11-25 21:32:42

标签: node.js express parse-platform cloud-code

我在nodejs上开发了一个web应用程序,使用express作为框架,使用jade作为模板引擎,目的是将其部署到parse.com。一切都在本地很好用,但现在我想部署当前版本。

但是parse命令行工具没有按预期工作(例如找不到模块),我找不到教程,如何部署和部署(尤其是解析)。 我以前使用parse作为BaaS而不是nodejs托管服务。

我在哪里以及如何部署以下文件夹?

  • app.js
  • main.js
  • node_modules
  • 的package.json
  • 公共
  • 路由
  • 视图

如果我上传package.json,解析是否能够下载node_modules? 我是否必须在parse.com上配置一些东西?

如果我想部署应用程序,我总会得到一个错误:

Update failed with Could not load triggers.
The error was Error: Module morgan.js not found
    at app.js:4:14
    at main.js:1:1

我在app.js中使用'morgan':

var express = require('express');
var path = require('path');
//var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

它在package.json中声明:

{
  "name": "MyApp",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "asyncawait": "0.7.4",
    "bluebird": "2.3.11",
    "express": "4.9.0",
    "body-parser": "1.8.1",
    "cookie-parser": "1.3.3",
    "morgan": "1.3.0",
    "serve-favicon": "2.1.3",
    "debug": "2.0.0",
    "jade": "1.6.0"
  }

2 个答案:

答案 0 :(得分:6)

On Parse你可以只使用那些已预先安装的节点模块,如expressjs with jade templatingsome express middlewaresfew other ones。没有npm install步骤可以安装package.json的依赖项。这就是您遇到错误morgan模块错误的原因。

答案 1 :(得分:3)

值得注意的是,您可以创建和添加“自己的”模块,因此我不确定100%是否正确“只能 使用已经预先设置的少数节点模块-installed“。

https://parse.com/tutorials/integrating-with-third-party-services

但是,可以说它不像使用npm安装节点模块那么简单。你必须编写自己的集成。