我在nodejs上开发了一个web应用程序,使用express作为框架,使用jade作为模板引擎,目的是将其部署到parse.com。一切都在本地很好用,但现在我想部署当前版本。
但是parse命令行工具没有按预期工作(例如找不到模块),我找不到教程,如何部署和部署(尤其是解析)。 我以前使用parse作为BaaS而不是nodejs托管服务。
我在哪里以及如何部署以下文件夹?
如果我上传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"
}
答案 0 :(得分:6)
On Parse你可以只使用那些已预先安装的节点模块,如expressjs with jade templating,some express middlewares和few other ones。没有npm install
步骤可以安装package.json
的依赖项。这就是您遇到错误morgan
模块错误的原因。
答案 1 :(得分:3)
值得注意的是,您可以创建和添加“自己的”模块,因此我不确定100%是否正确“只能 使用已经预先设置的少数节点模块-installed“。
https://parse.com/tutorials/integrating-with-third-party-services
但是,可以说它不像使用npm安装节点模块那么简单。你必须编写自己的集成。