我正在尝试将工作中的 Socket.io、AngularJS 和 ExpressJS 3.x 项目合并到新的 Yeoman:Express Stack。
我首先按照https://github.com/yeoman/yeoman/tree/express-stack上给出的指示,即,
yeomen init angularcrud # 标准 Angular 应用
yeomen init angularcrud:crud post # Angular CRUD 路由/视图
yeomen init express post # Express CRUD
也门服务器
我已经合并了代码,仔细检查了新代码在每个点上是否有效。在我添加 socket.io 之前,此过程是成功的。那时,当我运行“yeoman server”时,我收到错误“/socket.io/socket.io.js Not Found”,这与以下问题Socket.io not being serving by Node 中的错误基本相似。 js服务器。在 First Zero 对问题的回答中,他指出“node_modules 应该与 server.js 位于同一目录中,而不是在服务器根目录之上”。在 Yeoman: Express Stack 创建的目录设置中,情况正是如此,node_modules 位于服务器根目录(index.js)之上一层。如果只是将 index.js 移动到与 node_modules 相同的级别,则会出现找不到模块错误。
我想知道如何修改设置以使 Yeoman: Express 与 socket-io 一起工作。