2016-09-27 35 views
-4

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

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

如何包括node.js中外部库

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

+0

你有没有使用'npm'或'bower'在你的项目中安装? –

+2

似乎这篇文章的副本:http://stackoverflow.com/questions/23641631/how-to-import-external-library-to-nodejs –

+0

是aatif-bandey。在我的Nodejs服务器中,我安装了npm。运行在设备上的Nodejs客户端。客户端安装NPM存在一些限制。所以我打算在客户端包含库。 – RAMKUMAR

回答

1

,你可以下载它,并要求在本地(require('./socket.io.js')). 最好的办法是找到它的新公共管理和使用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); 
0

简单的解释: nodejs使用模块系统。这意味着,你可以使用命令行来包括在应用程序中新的模块:

npm init 
npm install socket.io 

这将使您的项目中的package.json和node_modules,现在你可以包含模块。

在你的应用程序,您可以使用已安装的模块有需要声明

var io = require(socket.io) 

现在你可以使用socket.io像以前那样,但你继续之前,你可能想读成的NodeJS,模块和npm。

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

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

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> 

如果使用的是凉亭,你可以安装socket.io客户端:

bower install socket.io-client --save 

,然后导入它是这样的:

<script src="/bower_components/socket.io-client/socket.io.js"></script> 

您也可以直接下载this file到您的项目并导入它,但它不会是一个最好的方式......