Articles of node.js client

Http.request在node.js中

这是我在节点js中的代码: var http = require('http'); var options = { host : '127.0.0.1', port: 8124, path: '/', method: 'GET' }; http.request(options, function(res){ console.log("Hello!"); }).end(); process.on('uncaughtException', function(err){ console.log(err); }); 当我编译它,编译器显示我以下错误: 在这里input图像说明 编辑:随着快递的作品,但如果我想使它不工作,我怎么办?

res.write不会返回预期的值

这是代码: var http = require('http') var options = { hostname: 'localhost', method: 'POST', port: 8000, path: '/' } var s = 3; http.request(options, (res)=>{ }).end(s+'') http.createServer((req, res)=>{ res.writeHead(200, {'Content-type': 'text/plain'}) var a = ""; req.on('data', (data)=>{ a+= data }) req.on('end', ()=>{ res.write(a) res.end() }) }).listen(8000) 为什么当预期返回值为3时,服务器可能会向客户端返回无效信息?

Windows Azure节点JS WEBSOCKET HandShake失败503错误

我已经在windows Azure中部署了我的nodeJS服务器。 我的客户端在连接到服务器时失败并处理以下错误: WebSocket connection to 'wss://ooplrfrfranode.azurewebsites.net/socket.io/1/websocket/lHrd-DOydinODjbS7-tc' failed: Error during WebSocket handshake: Unexpected response code: 503. 请任何帮助。 谢谢。

节点socket.io客户端侦听发送到另一个客户端的事件

我构build了一个简单的节点socket.io服务器和两个简单​​的节点socket.io客户端。 每个客户端连接到服务器,发送一个请求,等待响应,并打印出来。 问题是,每个响应打印两次,因为每个客户不仅得到他自己的回应,而且还得到另一个客户的回应! 为什么? 这里是服务器代码: var io = require('socket.io').listen(10001); io.sockets.on('connection', function (socket) { socket.on('echo', function (data) { console.log("got request to echo "+data); socket.emit("echoes", data+" "+data); }); }); 这里是客户端代码: var socketioclient = require('socket.io-client'); var socket1 = socketioclient.connect(HOST, {port: PORT}); var socket2 = socketioclient.connect(HOST, {port: PORT}); socket1.on('connect', function () { console.log("socket1 connected!"); }); socket2.on('connect', function () { […]

为什么clearInterval不能在一个函数上工作

这是代码 var t = ()=>{ setInterval(()=>{ console.log('hello') },1000) } t(); clearInterval(t) 为什么clearinterval不会阻塞setInterval的执行?

如何在node.js客户端进行身份validation

我想要authentication使用这个rest的API。 我试图包括头,但没有得到任何回应。 它是在没有authentication的情况下抛出一般抛出的输出。 任何人都可以提出一些解决scheme 下面是我的代码 var http = require('http'); var optionsget = { host : 'localhost', // here only the domain name port : 1234, path:'/api/rest/xyz', headers: { 'Authorization': 'Basic ' + new Buffer('abc'+ ':' + '1234').toString('base64') } , method : 'GET' // do GET }; console.info('Options prepared:'); console.info(optionsget); console.info('Do the GET call'); var reqGet […]

pipe道subprocessstdout&标准input到浏览器在node.js&browserify

我试图将一个child_process的标准输出和标准input到浏览器并显示在一个HTML页面中。 我正在使用browserify来让node.js在浏览器上运行。 我产生child_process的代码就像这样。 var child = require('child_process'); var myREPL = child.spawn('myshell.exe', ['args']); // myREPL.stdout.pipe(process.stdout, { end: false }); process.stdin.resume(); process.stdin.pipe(myREPL.stdin, { end: false }); myREPL.stdin.on('end', function() { process.stdout.write('REPL stream ended.'); }); myREPL.on('exit', function (code) { process.exit(code); }); myREPL.stdout.on('data', function(data) { console.log('\n\nSTDOUT: \n'); console.log('**************************'); console.log('' + data); console.log('=========================='); }); 我使用browserify创build了一个bundle.js,我的html看起来像这样。 <!doctype html> <html lang="en"> <head> <meta […]

Node.js中的本地和全局模块有什么区别? 何时使用本地和全局模块?

我们可以使用require函数访问本地模块,但不能通过它访问全局模块。 我读了一些地方,使用全局模块,我们需要使其本地,然后通过需求function导入。 所以如果我们不能直接访问全局模块,那么使用它的需求是什么。

Node.js – 如何从html发送数据来expression

这是html中的表单示例: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3 Contact Form</title> </head> <body> <div id="contact"> <h1>Send an email</h1> <form action="/myaction" method="post"> <fieldset> <label for="name">Name:</label> <input type="text" id="name" name="name" placeholder="Enter your full name" /> <label for="email">Email:</label> <input type="email" id="email" placeholder="Enter your email address" /> <label for="message">Message:</label> <textarea id="message" placeholder="What's on your mind?"></textarea> <input type="submit" value="Send message" […]