<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.js"></script>
如何在node.js中包含外部库。
我需要在nodejs客户端文件(.js文件)中包含以下库。
答案 0 :(得分:1)
您可以下载并在本地(require('./socket.io.js')).
使用它
最好的方法是在npm上找到它并使用npm install
命令像任何其他节点模块一样安装它,然后像require('npmModuleName')
对于您的文件,这里是npm链接:https://www.npmjs.com/package/socket.io。
您可以像npm install socket.io
一样安装它,并像
var io = require('socket.io')();
io.on('connection', function(socket){});
io.listen(3000);
答案 1 :(得分:1)
Socket.io附带两个组件,一个NPM模块和一个客户端脚本。
安装NPM模块,但在控制台中运行:
npm install socket.io
文档:https://www.npmjs.com/package/socket.io
然后将客户端脚本放在视图模板中,请参阅文档:http://socket.io/download/
答案 2 :(得分:0)
简单解释: nodejs使用模块系统。这意味着您可以使用命令行在应用程序中包含新模块:
npm init
npm install socket.io
这将在您的项目中生成package.json和node_modules,现在您可以包含该模块。
在您的应用程序中,您可以使用带有require语句的已安装模块
var io = require(socket.io)
现在您可以像以前一样使用socket.io,但在继续之前,您可能需要阅读nodejs,modules和npm。
答案 3 :(得分:0)
这取决于您的需求。
Socket.IO由两部分组成:Server API和Client API
要安装Server API 部分,您需要使用NPM进行安装。安装非常简单:
npm install socket.io --save
然后根据需要导入它(例如ES6):
import IO from 'socket.io'
let socket = IO(`http://localhost:8000`)
对于客户端,几乎没有选项。
从CDN加载并包含:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
如果您使用的是bower,则可以安装socket.io-client:
bower install socket.io-client --save
然后像这样导入:
<script src="/bower_components/socket.io-client/socket.io.js"></script>
您也可以直接将this file下载到您的项目中并导入它,但这不是最佳方式......