【发布时间】:2013-01-28 04:01:52
【问题描述】:
我正在尝试将工作中的 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
Yeomen 服务器
我已经合并了代码,仔细检查了新代码在每个点上是否有效。这个过程是成功的,直到我添加了 socket.io。那时,当我运行“yeoman server”时,我收到错误“/socket.io/socket.io.js Not Found”,这与以下问题Socket.io not being served by Node.js server 中的错误基本相似。在 First Zero 对问题的回答中,他指出“node_modules 应该与 server.js 位于同一目录中,而不是在服务器根目录之上”。在 Yeoman: Express Stack 创建的目录设置中,情况正是如此,node_modules 位于服务器根目录(index.js)之上一层。如果只是将 index.js 移动到与 node_modules 相同的级别,则会出现找不到模块错误。
我想知道如何修改设置以使 Yeoman: Express 与 socket-io 一起工作。
【问题讨论】:
标签: angularjs socket.io express yeoman