如何在Node.js中包含外部脚本?

时间:2016-09-27 08:54:26

标签: javascript node.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.js"></script>

如何在node.js中包含外部库。

我需要在nodejs客户端文件(.js文件)中包含以下库。

4 个答案:

答案 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。

https://www.npmjs.com/package/socket.io

https://nodejs.org/api/modules.html

答案 3 :(得分:0)

这取决于您的需求。

Socket.IO由两部分组成:Server APIClient 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下载到您的项目中并导入它,但这不是最佳方式......