Skip to content

Instantly share code, notes, and snippets.

@ChenPaulYu
Last active April 27, 2018 03:48
Show Gist options
  • Save ChenPaulYu/e5a0d3afe308c038e199ca74310b4674 to your computer and use it in GitHub Desktop.
Save ChenPaulYu/e5a0d3afe308c038e199ca74310b4674 to your computer and use it in GitHub Desktop.
const express = require('express');
const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server);
io.on('connection', function (socket) {
console.log('A user connected');
socket.on('disconnect', function () {
console.log('user disconnected');
});
});
io.on('connection', function (socket) {
// 樹莓派上會播放指定URL的音樂
// socket.emit('music', {'url': 'http://122.72.74.72/mp3.9ku.com/m4a/637791.m4a'});
// 樹莓派上會播放指定URL的連結
// socket.emit('video', {
// 'test': 'https://www.youtube.com/watch?v=HyN93khdjjg'
// });
// 樹莓派上會顯示指定URL的圖片
// socket.emit('image', {
// 'url': 'https://gss0.bdstatic.com/-4o3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D400/sign=ee230b52b312c8fcb4f3f7cdcc0292b4/83025aafa40f4bfb6745e726094f78f0f736182e.jpg'
// });
// 樹莓派上圖片會被更改為預設的背景圖片
// socket.emit('background');
// 樹莓派上會顯示文字
// socket.emit('text', {
// 'text': '我是一隻小小鳥,但比你大'
// });
// 樹莓派上會停止正在播放的音樂或影片
//socket.emit('quit');
// 樹莓派上會停止正在播放的音樂或影片
//socket.emit('quit');
// 樹莓派上會讓牆上的LED按照有無新訊息亮暗
// socket.emit('message',{'message' : true}); //表示有新訊息,讓LED亮
// socket.emit('message',{'message':false}); //表示已無新訊息,讓LED熄滅
// 所有的 callback_object 格式都是
// {'success':true} socket成功
// {'success':false} socket失敗
socket.on("video", (data) => {
console.log('video:', data['success']);
setTimeout(function () {
socket.emit('quit');
}, 10000);
})
socket.on("music", (data) => {
console.log('music:', data['success']);
})
socket.on("image", (data) => {
console.log('image:', data['success']);
})
socket.on("text", (data) => {
console.log('text:', data['success']);
})
socket.on("background", (data) => {
console.log('background:', data['success']);
})
socket.on("message", (data) => {
console.log('test')
console.log('message:', data['success']);
})
socket.on("quit", (data) => {
console.log('quit:', data['success']);
})
});
server.listen(3000, () => {
console.log("Server Started. http://localhost:3000");
});
@ChenPaulYu
Copy link
Author

這個是我目前用來測我對樹莓派的server的code(樹莓派是client),不知道看不看得懂,如果有問題的話,在留言跟我說!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment