angular full - stack生成器的生产应用不能正确地服务于socket.io
Angular-fullstack generator production app does not properly serve socket.io?
我在使用相同的设置和配置部署在AWS上的两个angular full - stack应用程序之间遇到了麻烦。
似乎socket.io-client/socket.io.js在其中一个上不能正常服务,尽管有相同的设置。
当试图获得socket.io.js时,它似乎得到一个错误400(错误请求),反过来,它得到一个"io未定义"。
我把它缩小到这段代码:
var socketio = require('socket.io')(server, {
serveClient: (config.env === 'production') ? false : true,
path: '/socket.io-client'
});
似乎如果我设置serveClient总是为true,它将工作,因为它总是为客户端服务。
如果是这样的话,为什么那么多在线资源在生产环境中将serviceclient设置为false ?它适用于一个应用程序,但不适用于另一个。
编辑:刚刚在AWS上部署了serviceclient: true。是行不通的。但显然它在我的本地工作。
编辑2:为工作应用程序做了一个npm install
,现在它坏了,所以可能是包坏了。
编辑3:在grunt build:dist
之后对NODE_ENV=production
进行了测试,同样的问题,所以它应该是其中一个软件包的问题。
原来angular-fullstack的内置grunt文件会抓取所有依赖项。我已经安装了google-code-prettify/bin/prettify.min.js。
最小化过程与已经最小化的prettify.min.js不兼容(实际上在其他最小化文件之前从未遇到过这个问题)。
所以我必须在wiredeep .target.exclude属性中包含一个正则表达式来排除google-code-prettyify/**/.js文件,并手动包含非最小化的/src/pretify .js文件。
我有一种感觉,google-code-prettify包引起了问题,因为我记得JSHint以前抱怨过它。
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 如何正确地使这个js片段内容不可知
- 如何正确地将参数传递给RequireJS回调函数
- 如何正确地在页面外编写DFP广告单元
- 如何正确地将数据发送到打开的Firefox侧边栏
- CSS根据属性的可用性有条件地应用样式
- jQuery:如何正确地暂停递归
- 承诺-如何正确地将错误附加到此示例
- 如何正确地原型JS子伪类
- 如何正确地以无限滚动浏览网页
- Photoswipe 4:如何正确地禁用“;getThumbBoundsFn"在支持IE8的纯VanillaJ
- Chrome没有正确地将值应用于正在被“刷新”的输入;观看”;
- 如何正确地将 Django 与 AJAX 应用程序分离
- 这个小型BackBone应用程序正确吗?我是否正确地使用了这些约定
- 如何正确地重用连接到Mongodb跨NodeJs应用程序和模块
- 我怎样才能正确地创建一个可满足内容的字体测试器?类型编辑器与CSS类应用的JQuery
- 如何在Grails应用程序中正确地包含JS库
- 如何在node.js应用程序中正确地要求jsPlumb
- 如何正确地从ReactJS+Redux应用程序进行REST调用
- angular full - stack生成器的生产应用不能正确地服务于socket.io