Articles of serverside javascript

定期在运行时更改HTML主体的内容 – NodeJS

的index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body></body> </html> app.js 我有一个简单的UDP套接字和一个简单的HTTP服务器: var socket = require( "dgram" ).createSocket( "udp4" ); socket.on("message", function ( message, requestInfo ) { document.body.innerHTML = message; // which obviously wrong // because the file is running on the client-side // I'm looking for something equivalent }); socket.bind(1247); var http […]

如何利用节点后端的浏览器库

我正在开发一个服务器端渲染的React应用程序。 在客户端中,我使用的是使用文档对象的库,所以当我尝试在服务器端节点上运行我的代码时,崩溃,因为文档没有在该环境中定义。 我目前正在通过手动检查文档对象是否存在来解决这个问题,并且只有在定义了文档的情况下才导入浏览器特定的库,但是这在我看来是一个非常草率和不方便的解决scheme。 有谁知道更好的方法来解决这个问题?

与NodeJS相比,使用Rails进行服务器端渲染会有更好的整体服务器响应时间吗?

我读过React.renderToString随着组件树数量和深度的增加而运行的时间越来越长,同步性阻止了节点服务器处理其他请求,因为它是单线程的,从而导致响应时间显着延长具有大量的并发请求。 使用其他后端,如本质上是multithreading的Rails可以显着提高整体服务器响应时间吗? 例如,Ruby有Execjs,允许它运行JavaScript。

我如何添加dynamic包装任何函数调用的JS代码?

我想在运行时包装任何JavaScript调用,例如我想写一个日志来调用Func。 这个包装必须适用于任何function,甚至那些已经使用eval或原型添加的function。

从node.js服务器端:照片上传到Facebook

根据Facebook文档http://developers.facebook.com/docs/reference/api/album/上传照片,源types应该是“multipart / form-data” 现在我使用'connect-form'在node.js中从客户端到服务器端获取图像文件。 我正在使用'脸谱-JS'模块上传照片到Facebook, app.post('/', function(req, res, next){ req.form.complete(function(err, fields, files){ if (err) { next(err); } else { console.log('uploaded ', files.source.filename, 'to', files.source.path); fb.apiCall('POST', '/me/photos', {access_token: fields.access_token, message: fields.message, **source:files.source**}, function (error, response, body) { if (error) { console.log('Error in facebook Photo UPLOAD', error); return; } res.redirect('back'); } ); 上面抛出一个错误,因为files.source不编码为“multipart / form-data”..我可以知道这里需要做什么? 我必须把文件放到内存中,然后在源代码中使用它?

Node.js如何处理连接?

我想知道节点如何处理连接。 我的意思是:当我跑步… node myserver.js …我提出请求,Node做什么? 我做了一个testing。 我有一个服务器运行socket.io。 我在浏览器中打开了两个标签,它们构build了WebSockets连接。 我检查线程( ps -eLf ),并且总是运行相同的6个线程: node 12837 12518 12837 1 6 22:29 pts/0 00:01:10 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12838 0 6 22:29 pts/0 00:00:00 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12839 0 6 22:29 pts/0 00:00:14 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12840 0 6 22:29 […]

React JS:从服务器渲染迁移到纯客户端

我有反应的项目,这是以前使用节点js服务器设置,并利用客户端和服务器端渲染和路由。 我需要移动它,以便它使用纯粹的客户端渲染/路由。 我该如何去做呢? server.js文件如下所示: var Router = require('react-router').Router; var routes = require('./public/js/' + defaultAppName + '/' + defaultAppName + '.node.js'); app.get('*', function (req, res, next) { var location = new Location(req.path, req.query); try { Router.run(routes(), location, function (e, i, t) { var str = ReactDOMServer.renderToString( React.createElement(Router, i)); }); } catch (e) { console.error(e); return next(); […]

使用OpenID与服务器端JavaScript(node.js),但我得到一个错误

使用这个例子中的代码,我打开浏览器,input“localhost /”,然后用那个login表单获取页面。 我inputURL到我的blogspot,但我得到以下错误:错误:AuthRequest无效:0x300:错误validation身份validation请求中的返回URL。 NS:HTTP://specs.openid.net/auth/2.0。 我在这里做错了什么? 哦,是的,我几乎忘记了,我如何使用OpenID存储数据? 公寓从login该帐户,我想保存有关用户的信息!

如何ietlement node.js WebSocket支持?

我读了node.js可以完全与WebSocket客户端一起工作。 我的问题是如何在我的node.js服务器端支持WebSocket api? 我是否需要安装某些东西来支持这个function,或者只是imepements的内置function?

在Node.js上使用Socket.io“Error:write EPIPE”

我手动应用这个补丁,现在一切正常。 等待上游来解决这个 https://github.com/LearnBoost/socket.io-client/pull/361/files 我只是试图按照给出的例子,试图让这个工作。 Mockserver.js: var io = require('socket.io').listen(8000); io.sockets.on('connection', function(client) { console.log('+ new client'); client.on('disconnect', function() { console.log('- lost a client'); }); }); Mockclient.js: var io = require('socket.io-client'); var socket = new io.connect('localhost', { port: 8000 }); socket.on('connect', function() { console.log('connected'); }); socket.on('message', function(data) { console.log(data); }); 然后,我在另一个terminal上运行这些带有节点Mockserver.js和节点Mockclient.js的对 info – socket.io started debug – […]