doric-cli

This commit is contained in:
pengfei.zhou
2019-08-13 17:39:07 +08:00
parent f46ac2ae73
commit 99b843b33b
4 changed files with 30 additions and 7 deletions

View File

@@ -2,17 +2,18 @@ const ws = require('nodejs-websocket')
const createServer = () => {
let server = ws.createServer(connection => {
console.log('connected', connection.key)
connection.on('text', function (result) {
console.log('发送消息', result)
console.log('text', result)
})
connection.on('connect', function (code) {
console.log('开启连接', code)
console.log('connect', code)
})
connection.on('close', function (code) {
console.log('关闭连接', code)
console.log('close', code)
})
connection.on('error', function (code) {
console.log('异常关闭', code)
console.log('error', code)
})
})
return server

View File

@@ -12,9 +12,8 @@ setTimeout(() => {
chokidar.watch(process.cwd() + "/bundle", {
ignored: /(^|[\/\\])\../,
}).on('change', (path) => {
console.log('path is ', path)
fs.readFile(path, 'utf-8', (error, data) => {
console.log('send data ', data)
console.log('File change:', path)
ws.connections.forEach(e => {
e.sendText(JSON.stringify({
script: data,
@@ -44,8 +43,25 @@ function getIPAdress() {
const qrcode = require('qrcode-terminal');
const ips = getIPAdress()
console.log(`本机IP是${ips}`)
ips.forEach(e => {
console.log(`IP:${e}`)
qrcode.generate(e, { small: true });
})
const keypress = require('keypress');
keypress(process.stdin);
process.stdin.on('keypress', function (ch, key) {
if (key && key.ctrl && key.name == 'r') {
ips.forEach(e => {
console.log(`IP:${e}`)
qrcode.generate(e, { small: true });
})
}
if (key && key.ctrl && key.name == 'c') {
process.stdin.pause();
process.exit(0);
}
});
process.stdin.setRawMode(true);
process.stdin.resume();