2016-05-21 12 views
2

我是generator-angular-fullstack的新手。我產生一個端點witht他下面的端點命令:從generator-angular-fullstack生成的端點刪除一些文件

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

和生成的文件是:

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) 

所以,如果我想刪除message.events.js和message.socket.js,如何我可以那樣做嗎?我確實是刪除這兩個文件,只要使用rm,但是當我運行該項目,我得到錯誤:

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'));