Tag: 远程访问

访问私人http服务器

我构build了一个Nodejs HTTP服务器。 它在localhost:3000上运行。 从局域网之外,如何向私有HTTP服务器发出请求? 手动弄乱路由器不是一个选项; 过程应该是自动的。 我看了各种技术 – 我很困惑: 将本地端口映射到外部IP地址( node-nat-pmp ) HTTP隧道( 节点隧道 ) SOCKS( shadowsocks-nodejs ) 请求头中的CONNECT方法 看来,一切都是build立在一个客户端通过防火墙隧道,我想通过防火墙和私人服务器隧道的请求。 或者只是在外部IP上运行localhost端口。 任何帮助,将不胜感激。 困惑。

Node.js:带控制序列的远程shell

我正在尝试使用Node.js编写远程shell。 这是我现在所得到的: 客户 var net = require('net'); var client = net.connect({port: 1234}, function(){ process.stdin.pipe(client); client.pipe(process.stdout); }); 服务器 var net = require('net'), spawn = require('child_process').spawn; var server = net.createServer(function(socket){ var sh = spawn('/bin/sh'); sh.stdout.pipe(socket); sh.stderr.pipe(socket); socket.pipe(sh.stdin); }); server.listen(1234); 它用简单的命令工作得很好,但是当我启动emacs或nano时,并不是因为控制序列没有被发送。 我想让它performance得像ssh一样。 这样的事情可能吗? 也许使用process.stdin.setRawMode(true)? 谢谢

NodeJS – 使用“Sequest”检查SFTP远程文件是否存在

我是NodeJS的新手,我使用“Sequest”包来读取SFTP远程文件的内容。 它工作很好。 但是,如果我试图读取的文件不存在,则会抛出exception,应用程序不会进一步响应。 所以我想在读取文件之前检查文件是否存在。 由于我正在使用库函数(sequest.get),因为没有指定文件,我无法处理库方法中发生的exception。 以下是我的代码: var reader = sequest.get('xyz@abc', fileName, opts); reader.setEncoding('utf8'); reader.on('data', function(chunk) { return res.send(chunk); }); reader.on('end', function() { console.log('there will be no more data.'); }); 参考: https : //github.com/mikeal/sequest#gethost-path-opts Sequest( https://github.com/mikeal/sequest )是SSH2的封装( https://github.com/mscdex/ssh2 )。 任何帮助是极大的赞赏。 谢谢。

如何保持AWS实例上持久的http-server打开

我使用node.js设置了运行http服务器的AWS Ubuntu实例 我想知道是否可以在持续保持http服务器的状态下从远程服务器注销。

Socket.io访问控制允许=来自远程站点的原始错误

我正尝试从另一个站点访问一个socket.io服务器。 它工作了几个星期,但现在我不断收到以下错误。 从heroku服务器访问节点上的服务器时会发生这种情况。 错误是: XMLHttpRequest cannot load http://site2.nodester.com/socket.io/xhr-polling//1311008802545. Origin http://site1.heroku.com is not allowed by Access-Control-Allow-Origin. Resource interpreted as Script but transferred with MIME type text/plain. Uncaught SyntaxError: Unexpected identifier 以下是我如何连接到套接字: socket = new io.Socket( 'site2.nodester.com', {port: 80, rememberTransport: false} ); 这里是服务器代码: // requires server = http.createServer(function(req, res){ // server stuffs }), server.listen(8362); var io = […]

如何远程运行节点js

我正在使用腻子运行节点。 但在腻子会话过期时不起作用。 如何永久启动节点js,如果腻子会话结束,不应该终止。