最稳妥的方式:puppeteer,而且跟你用什么框架没有任何关联
liuss 发布的帖子
RE: 从投资的角度看,2018-2020还值得从零学习Angular4吗?
发布在 posts •
我都是用屁股想这个问题的,chrome是谁开发的?谷歌!angular是谁开发的?谷歌!chrome市场占有率最少在50%以上吧,你写的项目有一半的可能是运行在人家谷歌的地盘,谷歌已经让一半的消费者认可了他们的产品,接下来就是要让开发人员认可他们的开发思维,因为地都是人家的,至于使用什么样的手段才能最大化的利用这块地,人家肯定门清,angular就是这样的一个操作手册。
用ng5,material2写的推送服务控制台界面
发布在 posts •
主要用到angular@5.2和material2@5.0.4,用socket.io来接收推送消息。前端项目地址 后端项目地址
快速体验
- docker run -id -p 443:443 --name push-demo liuss/push: /mnt/data/start.sh 需要将 version 改成对应的版本号
- 访问管理页面: https://127.0.0.1 登录名 demo 密码 123456 勾选管理员选项
- 在线体验
调用方式
// demo: 命名空间;uuid: 客户端唯一标示;userid: 客户端所属的用户ID
let socket = io.connect('https://127.0.0.1:55555/demo?uuid=' + uuid + '&userid=' + userid, {
path: '/push/socket.io/'
});
socket.on('connect', function () {
// 客户端主动加入房间
socket.emit('joinRoom', ['room1'], function (result) {
console.log('joinRoom:' + JSON.stringify(result));
});
// 接收服务器端的推送消息
socket.on('push', function (data) {
console.log('push:' + JSON.stringify(data));
// 消息确认回执
socket.emit('ackPush', { id: data.id });
});
// 客户端主动离开房间
socket.emit('leaveRoom', ['room2'], function (result) {
console.log('leaveRoom:' + JSON.stringify(result));
});
});