これは私を夢中にさせています...私はExpress + Socket.ioの作業バージョンを持っていますが、新しいプロジェクトフォルダーにすぐに使えるNPMインストールでは再現できないようです。私が欠けているものを誰かが指摘できますか...?これが私のプロセスです:
node_modules
プロジェクト ディレクトリ ( pwd
) にフォルダーを作成し、次のようにします。
npm install express
npm install socket.io
これら 2 つのコマンドを実行すると、期待どおりにパッケージがプロジェクトのnode_modules
フォルダーに配置されます。ここで、次のようにサーバーをセットアップしました。
var express = require('express'),
server = express.createServer().use( express.static(__dirname+'./public') ).listen( 8080 ),
io = require('socket.io').listen(server);
私のpublic
フォルダーには、アプリケーションの静的アセットが含まれています。私のパブリック インデックス HTML ページには、次のスクリプト タグが含まれています。
<script src="/socket.io/socket.io.js"></script>
最後に、サーバー スクリプトを実行し、Web ブラウザーでアプリケーションにアクセスします。私の静的公開ファイルはすべて適切に提供されていますが、/socket.io/socket.io.js
. express
これで、別の古いプロジェクトからパッケージを交換して、このシステム全体を機能させることができます。どういうわけか、そのパッケージ インスタンスの構成が異なりますが、それを再現する方法がわかりません。Express Web サイトでは、依存関係のインストールについて言及されていますが、実行npm install -d
は役に立たないようです (pwd
実行中に必要な特定のものはありnpm install -d
ますか?)。NPM を使用して新しい Express インスタンスをインストールした後、新しい Express インスタンスを構成する際に重要な何かが欠けているに違いないと思います。
あらゆる洞察に感謝します!