chrome net
1.0.0
net API此模块可让您在Chrome打包应用程序中使用Node.js Net(TCP)API。
与其学习Chrome chrome.sockets的怪癖。socketsAPI用于Chrome应用程序中的网络,只需使用您熟悉的高级节点API即可。然后,使用浏览器编译代码,您都设置了!
npm install chrome-net
使用节点的net API,包括所有参数列表速记和变体。
示例TCP客户端:
var net = require ( 'chrome-net' )
var client = net . createConnection ( {
port : 1337 ,
host : '127.0.0.1'
} )
client . write ( 'beep' )
client . on ( 'data' , function ( data ) {
console . log ( data )
} )
// .pipe() streaming API works too!示例TCP服务器:
var net = require ( 'chrome-net' )
var server = net . createServer ( )
server . on ( 'listening' , function ( ) {
console . log ( 'listening' )
} )
server . on ( 'connection' , function ( sock ) {
console . log ( 'Connection from ' + sock . remoteAddress + ':' + sock . remotePort )
sock . on ( 'data' , function ( data ) {
console . log ( data )
} )
} )
server . listen ( 1337 )有关完整的API文档,请参见Nodejs.org:NET
要运行测试,请使用npm test 。测试将运行TCP和UDP服务器,并使用浏览客户端代码启动一些不同的Chrome打包应用程序。这些测试目前需要在Windows或Mac上的Chrome Canary上进行Chrome。如果您在Linux上,请随时发送拉动请求以解决此限制。
麻省理工学院。版权(C)Feross Aboukhadijeh,John Hiesey和Janschär。