2016-05-21 1 views
2

私はジェネレーター・アングル・フルスタックを初めて使用しています。私はmessage.events.jsとmessage.socket.jsを削除したい場合はどのようなので、ジェネレーター・アングル・フルスタック生成エンドポイントからいくつかのファイルを削除

server/api/message/index.js 
server/api/message/index.spec.js 
server/api/message/message.controller.js 
server/api/message/message.integration.js 
server/api/message/message.model.js (optional) 
server/api/message/message.events.js (optional) 
server/api/message/message.socket.js (optional) 

yo angular-fullstack:endpoint message 
[?] What will the url of your endpoint be? /api/messages 

と生成されるファイルは、次のとおりです。私は彼がエンドポイントのコマンドを以下のwithtエンドポイントを生成しましたそれをしてもいいですか?私は実際にちょうどrmを使用することによって、これらの2つのファイルを削除しましたが、私はプロジェクトを実行すると、私はエラーを得た:

待っ完了
module.js:327 
throw err; 
^ 

Error: Cannot find module '../api/message/message.socket' 
at Function.Module._resolveFilename (module.js:325:15) 
at Function.Module._load (module.js:276:25) 
at Module.require (module.js:353:17) 
at require (internal/module.js:12:17) 
at onConnect (socketio.js:20:3) 
at Namespace.<anonymous> (socketio.js:58:5) 
at emitOne (events.js:77:13) 
at Namespace.emit (events.js:169:7) 
at Namespace.emit (/Users/myuser/myproject/node_modules/socket.io/lib/namespace.js:206:10) 
at /Users/myuser/myproject/node_modules/socket.io/lib/namespace.js:174:14 
at nextTickCallbackWith0Args (node.js:420:9) 
at process._tickCallback (node.js:349:13) 
Stopping Express server 

答えて

0

index.jsファイルを編集する必要があります。コードはあなたのyoemanジェネレータのバージョンに依存します。私のindex.jsは次のようになります:

fs 
.readdirSync(__dirname) 
    .filter(function(file) { 
    return (file.indexOf(".") !== 0) && (file !== "index.js"); 
    }) 
    .forEach(function(file) { 
    file = '/' + file + '/' + file + '.model.js'; 
    var model = sequelize["import"](path.join(__dirname, file)); 
    db[model.name] = model; 
}); 

つまり、index.jsを除くすべてのファイルが必要です。ファイルをここで明示的に指定している可能性があります。

それともenpdointを削除したい場合、あなたは自分のroutes.jsを編集し、ルートの行を削除するか、COMENTすることができ、おそらくそれは次のようになります。

app.use('/api/messages', require('./api/message')); 
関連する問題