Trying to json parse user input so that the socket io library can properly emit json data. Falls back to string input
This commit is contained in:
@@ -144,13 +144,13 @@ export default {
|
|||||||
ts: new Date().toLocaleTimeString(),
|
ts: new Date().toLocaleTimeString(),
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
this.io.on("connect_error", error => {
|
this.io.on("connect_error", (error) => {
|
||||||
this.handleError(error)
|
this.handleError(error)
|
||||||
})
|
})
|
||||||
this.io.on("reconnect_error", error => {
|
this.io.on("reconnect_error", (error) => {
|
||||||
this.handleError(error)
|
this.handleError(error)
|
||||||
})
|
})
|
||||||
this.io.on("error", data => {
|
this.io.on("error", (data) => {
|
||||||
this.handleError()
|
this.handleError()
|
||||||
})
|
})
|
||||||
this.io.on("disconnect", () => {
|
this.io.on("disconnect", () => {
|
||||||
@@ -194,12 +194,18 @@ export default {
|
|||||||
},
|
},
|
||||||
sendMessage() {
|
sendMessage() {
|
||||||
const eventName = this.communication.eventName
|
const eventName = this.communication.eventName
|
||||||
const message = this.communication.input
|
let message
|
||||||
|
|
||||||
|
try {
|
||||||
|
message = JSON.parse(this.communication.input)
|
||||||
|
} catch (err) {
|
||||||
|
message = this.communication.input
|
||||||
|
}
|
||||||
|
|
||||||
if (this.io) {
|
if (this.io) {
|
||||||
// TODO: support only one argument now
|
// TODO: support only one argument now
|
||||||
// maybe should support more argument
|
// maybe should support more argument
|
||||||
this.io.emit(eventName, message, data => {
|
this.io.emit(eventName, message, (data) => {
|
||||||
// receive response from server
|
// receive response from server
|
||||||
this.communication.log.push({
|
this.communication.log.push({
|
||||||
payload: `[${eventName}] ${JSON.stringify(data)}`,
|
payload: `[${eventName}] ${JSON.stringify(data)}`,
|
||||||
@@ -209,7 +215,7 @@ export default {
|
|||||||
})
|
})
|
||||||
|
|
||||||
this.communication.log.push({
|
this.communication.log.push({
|
||||||
payload: `[${eventName}] ${message}`,
|
payload: `[${eventName}] ${JSON.stringify(message)}`,
|
||||||
source: "client",
|
source: "client",
|
||||||
ts: new Date().toLocaleTimeString(),
|
ts: new Date().toLocaleTimeString(),
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user