1

私は何十もの同様の質問を読みましたが、私の問題を解決できたものはありません-主に私の問題がもう少し深いと思うからです.

サーバー(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...

4

1 に答える 1