Articles of 服务器端

将接收的实时dynamic数据推送给10,000个用户?

我正在对我正在开发的一个新项目提出一些指导,要求低延迟和高并发性。 该项目涉及从第三方供稿接收实时数据,经过一些基本处理和存储后,将这些值发送给网站上当前活动的所有用户。 数据通过HTTP Push到达,我目前的计划是使用Node.js接收这些数据,然后通过algorithm运行数据,然后更新某种数据库中的相关数据。 最后,更新通过websocket发送给网站的所有连接用户。 现在,我试图让这个可扩展性能够同时处理超过10,000个连接的用户,全部通过websocket连接,并且每3秒发送一次更新。 鉴于每个用户在此期间都可以与Web应用程序进行交互,这将导致许多请求来回。 现在,除了我所拥有的高层次的基本概念之外,决定将Ruby on Rails作为网站框架和节点j来处理它的“活力” – 我有点卡住了。 我不知道要使用什么样的数据库(我想这将是一个非关系数据库快速存储),我不知道如何构build这样一个设置的具体细节,以及如何实现逻辑。 所以我的问题是: 为了实现我的目标,我该如何构build这样一个应用程序,以及为了使其具有可伸缩性和实时性,我需要了解哪些内容? 非常感谢您的帮助。

节点是内部维护网站的正确select吗?

我正在一个内部网站上做很多维护工作,例如移动文件,改变它们的属性等等。 我最近开始涉足Node.js,从我学到的东西到目前为止,我认为这是我计划做的一个很好的候选人。 我想要做的大部分事情是在terminal上做什么。 我在Rails中构build了一个原型,但我认为这是一个矫枉过正的问题。 我对吗? 或者我会在一个月后意识到,我select了Node.js做了一个错误的select。 请指教。

技术为服务器端DOM操作(Java与节点)

我正在做一个POC,在将HTML内容提供给客户端/浏览器之前,我必须处理DOM。 一些用例: 在html页面中注入一个javascript,这个javascript是客户特定的。 根据用户以前select的主题注入样式表。 …更多这样的情况下有一些业务逻辑。 我已经完成了所有的使用案例。 我已经使用Jsoup在Java中实现了它。 我也在Node Js中完成了。 我必须决定select哪种技术? 有没有人知道这两种技术的优点/缺点? 请build议我应该如何testing哪两个更好。 任何可用于testing内存使用的工具/资源使用情况/所花费的时间等。虽然我已经计算了两种情况下的时间。 PS:请随意推荐任何其他技术的服务器端DOM操作和工具来testing其性能和内存。

在NodeJS中,是否可以在子目录上运行节点服务器?

而不是让Node.js覆盖整个端口或子域,我可以像这样在一个子目录上运行一个节点服务器: [*表示任何东西] 例: http://example.com/ – Tomcat Server http://example.com/my-node-server/ – NodeJS Server http://example.com/* – Tomcat Server http://example.com/my-node-server/* – NodeJS Server

Serverside和clientside JavaScript

服务器的JavaScript是否存在,如果是的话,是否有可能客户端JavaScript与服务器端JavaScript交互? 例如,是否有可能客户端的JavaScript从serverside javascript请求返回一部分的json文件存储在服务器上,而无需下载整个json文件? 我知道我可以用其他服务器端语言如aspx,php等来做到这一点,但想知道如果服务器端的JavaScript存在,如果它可以做类似的JSON文件?

通过exec()从php运行服务器端js

我有一个运行在Apache / PHP上的网站,作为一个性能问题,我写了一个JavaScript来完成特定的任务。 我在服务器上安装了node.js,为了运行这个javascript。 当我从命令行调用脚本时,它工作正常。 看下面的命令: > node myscript.js 但我需要它从一个PHP页面运行,我正在尝试通过调用exec()PHP函数来执行此操作,如下所示: <?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?> …但它不工作。 难道我做错了什么? 有另一种方法去做我想要的吗?

如何从NodeJS导入variables到JS?

我如何在JS文件中使用静态variables? 我正在使用ejs模板的nodeJS。 在HTML中,如果我使用<%= colors %>但我想在客户端js中使用颜色的内容。 我认为它应该是这样的: var color[] = <%= colors => 很高兴知道我做错了什么。 谢谢! 马吕斯 编辑:为了清除事情,我写了这个问题很快,所以似乎我忘了解释一些事情。 颜色是由nodeJS express服务器发送的数组。 var colors = ['blue', 'red', 'green']; 在index.ejs模板中,我可以通过以下方式调用“blue”: <span> <%= colors[0] %> </span> 。 现在我有一个单独的客户端的functions.js文件。 我想在这个文件中访问“蓝色”。

执行Javascript服务器端

我对混淆我的JS代码很感兴趣,但是我意识到这是无用的论坛。 无论如何,我想混淆我的代码。 所以我想知道,是否有可能在服务器端执行JS代码(例如在Node.js中有一个应用程序),只需通过Ajax函数调用上下文(如dom或其他),在服务器端执行,然后将结果返回给页面。 这可能是非常有用的,我可以允许只显示基本的JSfunction,但不是我的应用程序的核心… 也许一个解决scheme已经存在,但我在网上找不到任何东西… 编辑: 我认为用node.js,解决scheme是存在的。 我的意思是在客户端的一个简单的JS函数,如:call_func('function_name',context); 用ajax调用服务器端JS调度器函数,返回包含结果的JS对象。 也许我在做梦? 🙂 谢谢你的帮助。

使用fabric.js渲染和操作node.js中的服务器端canvas

我试图在node.js上使用fabric.js(v0.9.21,通过npm在Ubuntu 12.04上安装)来渲染服务器上的canvas(稍后可以在没有客户端交互的情况下进行操作和扩展)。 为了进行实验,我在客户端创build了一个简单的canvas,然后使用canvas.toJSON()方法将其导出到JSON。 当我尝试使用那个JSON重新加载canvas时,它工作得很好(利用canvas.loadFromJSON() )。 你可以在这个小提琴中看到整个例子。 (如果它不起作用,那么图像可能已过期 – replace链接)。 然后我尝试使用这个简单的脚本在服务器端做同样的事情: var fabric = require('fabric').fabric; var fs = require('fs'); var canvas = fabric.createCanvasForNode(570, 600); fs.readFile('kitty.json', 'utf8', function(err, data) { canvas.loadFromJSON(data); }); 当我运行这个脚本(使用node script.js或require('./script.js') from inside node时,我得到一个奇怪的崩溃: > http.createClient is deprecated. Use `http.request` instead. /usr/lib/node_modules/fabric/dist/all.js:12429 ctx.drawImage( ^ Error: Image given has not completed loading at klass.fabric.Image.fabric.util.createClass._render (/usr/lib/node_modules/fabric/dist/all.js:12429:11) […]

使用Segment发送Mixpanel收入服务器端

我正在尝试将服务器端的收入调用发送到细分受众群,以便将其显示为收入。 我知道,Mixpanel有一个track_charge调用,Segmentbuild议使用revenue事件。 有没有人在服务器端(特别是与Node.js)做到这一点? 这是我目前的电话 analytics.track({ userId: transaction.user.username, event: 'revenue', properties: { price: 1.00 } });