私は何十もの同様の質問を読みましたが、私の問題を解決できたものはありません-主に私の問題がもう少し深いと思うからです.
サーバー(Nodejitsu)で正常に動作するいくつかのモジュールがあり、同じ方法でインストールしたと思います:npm install express/connect/mongojsなど...
私の server.js で:
var express = require('express');
var team = require('./team');
var users = require('./users');
var scheduler = require('node-schedule');
今、node-scheduleモジュールを機能させようとしているので、server.jsファイルのディレクトリでモジュールが実際にnode_modulesフォルダーに入りますが、アプリをデプロイすると次のようになります:
error: module.js:340
error: throw err;
error: ^
error: Error: Cannot find module 'node-schedule'
error: at Function.Module._resolveFilename (module.js:338:15)
error: at Function.Module._load (module.js:280:25)
error: at Module.require (module.js:364:17)
error: at require (module.js:380:17)
error: at Object.<anonymous> (/opt/run/snapshot/package/server.js:5:1)
error: at Module._compile (module.js:456:26)
error: at Object.Module._extensions..js (module.js:474:10)
error: at Module.load (module.js:356:32)
error: at Function.Module._load (module.js:312:12)
error: at Function.Module.runMain (module.js:497:10)
私の問題は、ほとんど空の package.json ファイルに関係している可能性があると思います。
{
"name": "wePlay",
"subdomain": "wePlay",
"scripts": {
"start": "node server.js"
},
"version": "0.0.0-203",
"engines": {
"node": "0.10.x"
}
}
今、私は node_modules フォルダーにいくつかのモジュールを持っています (express、mongojs ..) と述べたように、package.json ファイルに記載されていなくても、デプロイするとすべて正常に動作しますが、この新しいモジュールは何もありません.. . (過去のスレッドに基づいて) -g を使用してインストールしようとしましたが、まだ何もありません。リンクも試みましたが、何もありません...
アプリを展開しようとすると、アプリが展開されているときに次のように表示されるため、問題があることがわかります。
connect@2.7.3 node_modules/connect
├── fresh@0.1.0
├── pause@0.0.1
├── cookie-signature@0.0.1
├── bytes@0.2.0
├── buffer-crc32@0.1.1
├── cookie@0.0.5
├── debug@0.7.2
├── send@0.1.0 (range-parser@0.0.4, mime@1.2.6)
├── formidable@1.0.11
└── qs@0.5.1
express@3.2.2 node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@1.0.1
├── qs@0.6.3
├── buffer-crc32@0.2.1
├── cookie@0.0.5
├── debug@0.7.2
├── commander@0.6.1
├── mkdirp@0.3.4
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.8 (pause@0.0.1, bytes@0.2.0, formidable@1.0.13)
nodemailer@0.4.4 node_modules/nodemailer
├── simplesmtp@0.3.1 (xoauth2@0.1.8, rai@0.1.7)
└── mailcomposer@0.1.33 (mime@1.2.9, mimelib@0.2.12)
mongojs@0.7.5 node_modules/mongojs
├── thunky@0.1.0
├── readable-stream@1.0.2
└── mongodb@1.3.6 (kerberos@0.0.2, bson@0.1.8)
したがって、明らかにノードスケジュールはありません。a) server.js package.json が空のときに元のモジュールを機能させる方法を理解できないようです... b) エクスプレス接続の隣に座っているときに、それを見つけられないことを要求する方法そしてmongojs...