[解決済み] nodejs connect は静的なものを見つけることができません。
質問
注:私は与えられた他の解決策を試しました ここで を試しましたが、うまくいきませんでした。
NodeJsの初心者です。AngularJS proに従おうとしていますが、NodeJsサーバーのセットアップでつまづきました。本によると、私はnodejsをインストールし、次のように使用して接続パッケージをインストールしました。 npm install connect
その後、nodejsフォルダの隣のフォルダにangularjsをダウンロードしました。そして、サーバーに接続するためのserver.jsファイルを書きました。以下は、そのファイルの内容です。
var connect = require('connect');
connect.createServer(connect.static("../angularjs")).listen( 5000);
このserver.jsファイルを使用して実行すると。
node server.js
以下のエラーが発生します。
function app(req, res, next){ app.handle(req, res, next); }
merge(app, proto);
merge(app, EventEmitter.prototype);
app.route = '/';
app.stack = [];
return app;
has no method 'static'
at Object.<anonymous> (C:\web\nodejs\server.js:2:36)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
何かアイデアはありますか? ありがとうございます。
どのように解決するのですか?
connect パッケージは、コードベースの最新 3.x バージョンでいくつかの変更を行い、その中で
static
ミドルウェアをそれ自身のパッケージに移動しました。
移動したパッケージのリストはこちらで見ることができます。
.
というわけで、2つのオプションがあります。
選択肢1
古い、2.x バージョンの connect をインストールし、それをそのまま使用することができます。
$ npm install [email protected]
最新の2.X.Xバージョンをインストールすることで、現在の実装が正しく機能するようになります。
オプション 2
3.x バージョンの connect を引き続き使用し、さらにその上に
serve-static
:
$ npm install serve-static
また
server.js
ファイルを更新して、新しい
serve-static
モジュールが含まれます。
var connect = require('connect'),
serveStatic = require('serve-static');
var app = connect();
app.use(serveStatic("../angularjs"));
app.listen(5000);
関連
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] express は `body-parser deprecated undefined extended` としてエラーを投げます。
-
[解決済み] 警告:connect.static は関数ではありません --force を使用して続行します。