4

だから私はGit Bashに行き、タイプしnpm install socket.ioました I found the directory in my user folder: C:\Users\weka\node_modules...とにかく、サーバーを使用しているため、socket.ioフォルダーをプロジェクトフォルダーにドラッグしました。wwwWAMP

だから、ここに私server.jsのテストがあります:

var app = require('express').createServer();
var io = require('socket.io').listen(app);

io.sockets.on('connection', function (socket) {
console.log('Someone connected!');
socket.on('set nickname' , function (nickname) {
socket.nickname = nickname;
console.log(nickname + ' just connected!');
});

});

app.listen(8080);

そして私は入っcmdて入力しますnode C:\wamp\www\gameTest\server.js

module呼び出されたが見つからないというエラーが表示されexpressます。ダウンロードしたと思ったsocket.io?私はGitHubに関しては初心者なので、おそらく間違っていました。:\

ヘルプ?

更新: インストールしていないことがわかりました。OK、入力するnpm install expressと、フォルダーexpressにフォルダーが作成されましたnode_modules

4

3 に答える 3

11

expresssocket.ioは異なるライブラリです。アプリnpm install expressのルートから。

また、node依存関係がというフォルダーにあることを確認してくださいnode_modules。これは、モジュールの解決に使用される規則です。したがって、次のようなファイル構造が必要です。

/some-app
    /node_modules
        /express
        /socket.io
    server.js
于 2012-05-14T18:44:13.680 に答える
0

私にとっての修正は、プロジェクトのルートでnpmを実行することでした。プロジェクトに関連するファイルをインストールします。これにより、node.jsはファイル名を解決するためにファイルを検索します。

于 2012-11-07T11:02:39.523 に答える
0

あなたの場合、expressモジュール フォルダーC:\Users\weka\node_modulesを : としてプロジェクト ディレクトリにコピーする必要がありますC:\wamp\www\gameTest\node_modules。プロジェクト フォルダーに名前の付いたフォルダーがない場合は、'node_modules'最初にフォルダーを作成し、それらのファイルをこのフォルダーに貼り付けます。この方法は、私のwindows pc. ノード サーバーを再起動し、もう一度コマンドを実行しますnode C:\wamp\www\gameTest\server.js。今すぐ動作するはずです!!!!

于 2014-05-09T06:05:52.400 に答える