【发布时间】:2012-07-03 01:58:24
【问题描述】:
我使用了npm install jquery,并将这段代码放在我的server.js 中以检查jQuery 是否存在:
io.sockets.on('connection', function(socket) {
console.log("Connection " + socket.id + " accepted.");
// Check if jQuery is loaded
if (jQuery) {
console.log("jQuery loaded!");
}
if (typeof jQuery == 'undefined') {
console.log('jQuery has not been loaded!');
}
});
当我运行server.js 时,我得到ReferenceError: jQuery is not defined。
有没有更好的方法来检查是否加载了jQuery,或者这个消息是否意味着我没有成功安装jQuery?
编辑:
client.html
<body>
<script>
function send() {
var user_message = $("#message_box").val();
socket.send(user_message);
};
</script>
<input id="message_box" type="text" placeholder="Message" />
<button id="sender" onClick='send()'/>Send Message</button>
</body>
【问题讨论】:
-
你可以在node.js中使用jQuery吗?虽然没有 DOM 可以操作吗?
-
@JackBauer 你需要澄清一些你的问题。 jQuery 在哪里不起作用(浏览器或客户端)?问题代码来自哪里(可以是浏览器也可以是节点)。你想要实现什么(jQuery 应该存在于哪里)?
-
@elmigranto 道歉:我希望 jQuery 存在于我的 client.html 页面中。特别是,我想使用 jQuery 选择器来获取文本框的内容。然后 Socket.IO 会将消息传递给 server.js,然后将消息广播给所有连接的客户端。我正在编辑我的初始帖子以包含一些代码。
-
也就是说,加载包以将它们存储在服务器上(通过 server.js 中的“require”)然后调用它们(使用 ) 在 client.html 中?