Angularjs 从生成器和堆栈生成的终结点删除某些文件

Angularjs 从生成器和堆栈生成的终结点删除某些文件,angularjs,generator,Angularjs,Generator,我是新来的发电机。我使用以下endpoint命令生成了一个端点: 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 serv

我是新来的发电机。我使用以下endpoint命令生成了一个端点:

 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
module.js:327
犯错误;
^
错误:找不到模块“../api/message/message.socket”
在Function.Module.\u解析文件名(Module.js:325:15)
在Function.Module.\u加载(Module.js:276:25)
at Module.require(Module.js:353:17)
根据需要(内部/module.js:12:17)
在onConnect上(socketio.js:20:3)
在命名空间处。(socketio.js:58:5)
在emitOne(events.js:77:13)
位于Namespace.emit(events.js:169:7)
位于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
在下一个TTickCallbackwith0args(node.js:420:9)
在进程中调用(node.js:349:13)
正在停止Express服务器

别等了

您应该编辑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并删除或删除包含路由的行,可能如下所示:

app.use('/api/messages', require('./api/message'));