【问题标题】:I don't know why this script wont't work我不知道为什么这个脚本不起作用
【发布时间】: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


【解决方案1】:

假设您没有任何其他代码,这是不正确的:

$document.ready();

您可能打算将准备好的处理程序附加到文档,它应该如下所示:

$(document).ready();

【讨论】:

  • 那什么也没做。
  • @blockaj,它做了一些事情,它实际上使您的代码在 document.ready 事件上工作,您以错误的方式使用它,但可能还有其他错误。
  • @hexa: 这不是 syntax 错误。这可能是一个错误,除非 OP 在某处完成了var $document = $(document);。 :-)
猜你喜欢
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 2017-09-12
  • 2015-06-16
  • 2020-12-14
  • 2020-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多