gpt4 book ai didi

javascript - 使用node.js时包含外部js

转载 作者:行者123 更新时间:2023-12-03 10:31:11 25 4
gpt4 key购买 nike

我有如下代码用于使用 socket.io 的聊天应用程序

<htmL>
<head>
<title>Chat with socket.io and node.js</title>
<style>
#chat{
height:500px;
}
</style>
</head>
<body>
<div id="chat"></div>
<form id="send-message">
<input size="35" id="message"></input>
<input type="submit"></input>
</form>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="socket.io/socket.io.js"></script>
<script>

jQuery(function($){
var socket=io.connect();
var $messageForm=$('#send-message');
var $messageBox=$('#message');
var $chat=$('#chat');

$messageForm.submit(function(e){
e.preventDefault();
socket.emit('send message',$messageBox.val());
$messageBox.val('');
$messageBox.focus();
});

socket.on('new message',function(data){
$chat.append(data+"<br/>");
});

});
</script>
</body>
</html>

当我运行它时,它工作正常。

但是,当我用本地存储的文件更改 jquery 文件时,即使该文件存在,也无法获取该文件。请解决我。

修改后的代码

<script src="/jquery.min.js"></script>
<script src="socket.io/socket.io.js"></script>

如何在此处包含外部js文件。

最佳答案

服务器端 jQuery

使用NPM在服务器端安装jQuery:https://www.npmjs.com/package/jquery

命令行:npm install jquery

代码:var $ = require('jquery');

简单。 *叽叽喳喳*

客户端 jQuery

将文件放在名为“public”的文件夹中,然后从那里加载文件

<script src="/public/jquery.min.js"></script>

然后在服务器端(我假设您使用的是express?),执行以下操作:

//For Reference Only...
var express = require('express')
var app = express();

app.use('/public', express.static(__dirname + '/public'));

然后您要加载的任何其他静态文件都必须放置在公共(public)文件夹中。

关于javascript - 使用node.js时包含外部js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com