使用node.js时包含外部js
Including of external js while using node.js
对于使用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>
当我运行这个时,它运行得很好。
但是,当我用本地sotred文件更改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
将您的文件放在名为"的文件夹中;"公共";并从那里加载文件
<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'));
然后,您要加载的任何其他静态文件都必须放在公用文件夹中。
相关文章:
- jQuery/JS包含运算符或类似运算符
- 通过.js包含或调用php或html文件
- 如何使用JS包含文件或PHP代码
- 拥有Gruntname文件,并通过Gruntfile.js包含带有源文件名的横幅
- undercore.js-包含和减少之间的关系
- 如何使用Jade正确地将Fusioncharts.js包含在Node Express项目中
- 绘制图表.js包含 ajax 数据和响应式.一些问题和疑问
- 如何将 gridster.js 包含在 Ember 应用程序中
- 链接在被 Angular JS 包含时不再有效
- 节点.js包含类文件
- 如何将 Controller.js 包含在 ng-include HTML 页面中
- Elixir + Gulp + Laravel,根据URL的不同,具有不同的JS包含物
- 将多个.js包含移动到一个包含的正确方法
- 如何将opening_hours.js包含在节点.js脚本中
- 扩展js包含的模板
- node-js包含的路由文件不允许端点
- 如何使用angular.js包含.js文件
- 按钮在d3.js SVG外选择和修改d3.js元素
- 如何将node.js包含到静态html中
- Backbone.js:包含多个具有相同ID的模型的集合