私はAngular Universal、Express with Webpackを使用しています。私は、このGitのリポジトリを使用してアプリケーションを開始しました:エラー:モジュールが見つかりません "
https://github.com/FrozenPandaz/ng-universal-demo
私は私のmain.server.tsでsocket.ioを使用するように見えることはできません。私はそれをインポートすることができますが、セットアップにそれをしようとしたとき、私はエラーを取得する:
...
import * as express from 'express';
import * as socket from 'socket.io';
enableProdMode();
const app = express();
const server = require('http').Server(app);
const io = socket(server);
// . ^^ causes error
app.engine('html', ngExpressEngine({
bootstrap: ServerAppModule
}));
app.set('view engine', 'html');
app.set('views', 'src');
app.use('/', express.static('dist', {index: false}));
server.listen(1337);
app.get('test', (req, res) => {
res.render('../dist/index', {
req: req,
res: res
});
});
io.on('connection', (socket) => {
socket.on('register', (data) => {
socket.join(data);
user = data;
});
});
エラーが起こっているのでsocket(server)
呼び出し、私はこれをコメントアウトしているかのようにエラーが発生しませんの:
/Users/michaelwilson/Code/app/dist/server.js:101828
return /*require.resolve*/(!(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND'; throw e; }()));
^
Error: Cannot find module "."
at webpackMissingModule (/Users/michaelwilson/Code/app/dist/server.js:101828:76)
at resolvePath (/Users/michaelwilson/Code/app/dist/server.js:101828:154)
at Server.serveClient (/Users/michaelwilson/Code/app/dist/server.js:101831:25)
at new Server (/Users/michaelwilson/Code/app/dist/server.js:101770:8)
at Server (/Users/michaelwilson/Code/app/dist/server.js:101762:41)
at Object.<anonymous> (/Users/michaelwilson/Code/app/dist/server.js:113993:10)
at __webpack_require__ (/Users/michaelwilson/Code/app/dist/server.js:26:30)
at /Users/michaelwilson/Code/app/dist/server.js:94:18
at Object.<anonymous> (/Users/michaelwilson/Code/app/dist/server.js:97:10)
at Module._compile (module.js:570:32)
[nodemon] app crashed - waiting for file changes before starting...
これ以外に何を試していいのですか?これはWebpack + Socket.ioの問題ですか?私はそのが動的決意をしようと、これはsocket.ioライブラリで起こっているコードの行を突き止めています:
return /*require.resolve*/(!(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND'; throw e; }()));
私はこの同じ問題で誰...
編集を見つけることができません
チェック:https://stackoverflow.com/questions/34823655/webpack-missing-module-module-not-found また、参照しているパッケージが正しくインストールされていることを確認してください。 package.jsonとnode_modulesフォルダにありますか?) –
@EdmundoRodriguesエラーが参照しているモジュールに関連していない場合は、socket.io自体の中にあります。しかし、実際それは "。"見つけられない、そうではないようです –