【发布时间】:2013-11-14 09:02:12
【问题描述】:
由于某种原因,此脚本无法运行。我正在使用 express、socket.io、jade 和 node.js。 这是脚本:
var socket = io.connect();
function addMessage(msg)
{
var currentDate = new Date();
var dateTime = currentDate.getDate() + "/" +
(currentDate.getMonth() + 1) + "/" +
currentDate.getFullYear() + "@"
currentDate.getHours() + ":" +
currentDate.getMinutes() + ":" +
currentDate.getSeconds();
$("#historyView").append("<p>" + dateTime + " - " + msg + "</p>");
}
function sentMessage()
{
if ($("#arduinoInput").val() != "")
{
socket.emit("message", $("#arduinoInput").val());
addMessage($('#arduinoInput').val(), new Date().toISOString(), true);
$("#arduinoInput").val("");
}
}
socket.on("message", function(message){
addMessage(message);
});
$document.ready(function(){
$("#submit").click(function(){
sentMessage();
});
});
它甚至不清除文本框。这是玉页:
doctype 5
html
head
title Arduino Controller 2
script(src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js")
script(src="/socket.io/socket.io.js");
script(src="script.js")
link(rel="stylesheet" type="text/css" href="style.css")
body
div.container
header
h1 Arduino Controller 2
center
div#historyView
input(type="text")#arduinoInput
button#submit Send
我已经尝试调试了一段时间。如果有帮助,我将在 Mac OS X 10.9 上运行它。
【问题讨论】:
-
这是什么意思 "不会工作" ?调试会话的结果是什么?
-
看起来 OP 已跳过“调试会话”。除了六氰回答的,还有这行:
currentDate.getFullYear() + "@"缺少尾随+。 -
当你按下发送它什么也不做。它甚至没有清除文本框,所以我知道这不是 socket.io 问题
标签: javascript node.js express socket.io pug