4

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

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

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

  • 应用程序.js
  • 垃圾桶
  • main.js
  • 节点模块
  • 包.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 中使用“摩根”:

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"
  }
4

2 回答 2

6

On Parse 你只能使用那些已经预装的几个节点模块,比如expressjs 和玉模板一些 express 中间件其他一些。没有npm install步骤可以从您的package.json. 这就是为什么您收到有关缺少morgan模块的错误的原因。

于 2014-11-26T00:07:41.373 回答
3

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

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

但是,公平地说,它并不像使用 npm 安装节点模块那么简单。您必须编写自己的集成。

于 2015-02-25T17:22:37.940 回答