Tag: 服务器端

纯粹的Nodejs服务器图表库

使用Node.js在服务器上创build图表的最常见解决scheme是模拟DOM并使用js客户端图表库。 例如: http : //blog.stevenedouard.com/how-to-render-chart-js-charts-serverside/或产生一些进程。 这些解决scheme主要使用JSDOM和节点canvas,依赖(如开罗)并不总是很容易复制在不同的系统/操作系统(是的,在这方面的Docker帮助)。 是否有任何“纯粹的”Nodejs解决scheme/包dinamically生成图表,将它们保存到一个不需要本地依赖的stream?

如何使JavaScript与客户端和服务器端兼容?

我知道如何在NodeJS中创build模块(这很简单)。 但是,如果我想要在服务器端和客户端环境中都能够正常工作,那么是否可以实现? 假设你想创build一个Modeltypes(“class”)。 假设您有一个名为Lib.define()的类创build函数。 所以,你写这个: Lib.Model = Lib.define({ init: function() { // constructor… }, save: function() { // saves the model. } }); 上面的代码会使Lib.Model成为一个表示可实例化types的对象。 但是,如何编写它,以便它也符合NodeJS? 如果你试图要求上面的文件( require('Model.js') ),它不会做任何事情,因为没有分配给export 。 但是,如果我这样做,那么我只是应该在客户端环境中有一个无用的export对象? 除此之外,是否还有其他方法可以执行此操作,只需简单地加载和parsingJS并在全局范围内工作,以便上面的代码将在全局variablesLib生成Model成员? 我现在正在考虑vm ,但是我不知道如何正确使用它。 我有一个文件/类加载器,可以像Dojo一样parsingpath并加载脚本。 我应该在客户端编写一些逻辑(放置脚本标签),而对于NodeJS,它只需读取文件内容和vm.runInThisContext(code) ?。

服务器端应用程序的可伸缩性,最好的方法

我正在编写一个服务器端应用程序来pipe理来自以下方面的请求: 游戏客户端 网站(HTTP请求) API 到目前为止,我只使用一个(NodeJS)应用程序来处理每种types的请求,问题是,随着用户群的不断增长,这种方法将会产生一个瓶颈。 我想就如何开发服务器端的architetture,以便它可以扩展的一些build议。 我知道的唯一的解决scheme是使用多个服务器运行相同的应用程序将共享相同的内存(Redis服务器)。 nodeJS有可能将这些types的请求的pipe理分割成多个服务器吗? 也许一个或多个服务器为每种types的请求? 目前我正在使用: 的NodeJS Redis的 MySQL的 performance Socket.io 在此先感谢,你能推荐一些关于这个问题的书吗?

为什么文本渲染比服务器端渲染的图像慢呢?

我有很多例子,文字呈现比几乎感觉即时的图像慢。 我正在通过reactjs和服务器端使用nodejs进行渲染。 例如这个gif: http : //recordit.co/waMa5ocwdd 显示标题图像立即加载,CSS已经加载,因为颜色在那里和现在。 但是,由于某种原因,文本需要将近半秒的时间才会出现。 我该如何解决或优化? 如果你想尝试一下,gif中的网站是quran.com。 谢谢!

为什么在使用nodemailer时出现这个错误? SSL23_GET_SERVER_HELLO:未知

我正在使用nodemailerbuild立一个通知应用程序,我一直得到这个错误: [Error: 140735155404800:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794:] 我正在使用我的工作有一个smtp服务器。 我是一个smtp noob所以任何帮助将不胜感激。 我已经发送没有任何传输方法的电子邮件,但几封电子邮件后,邮件对象会报告我的电子邮件被置于“挂起状态”: {"accepted":[],"rejected":[],"pending":[{"domain":"xxxxx.com","exchange":"xxxx.xxxx.com",… 当我尝试直接连接到主机时也会发生上述消息。 这是我的代码: //import nodemailer var nodemailer = require('nodemailer'); // create reusable transporter object using SMTP var transporter = nodemailer.createTransport({ host: 'chelsmtp01.karmalab.net', port: '25', secure:true, }); //email details var mailOptions = { from: 'XXX', // sender address to: 'XXX', // list of receivers subject: stitle, // […]

在用户填写表单时上传文件

我正在创build一个表单,用户可以发布包含照片的广告。 访问此表格之前,用户不需要login/注册。 当用户填写表单时,我需要asynchronous上传照片。 (例如,gumtree.com.au可让您在制作新广告时上传照片) 我知道,只要用户select文件,我们就可以开始上传文件。 但是,在服务器端,当用户提交表单时,如何识别这些文件呢? 如果用户放弃未填写的表单,如何处理上传的文件? 什么是典型的devise模式才能正确实现?

服务器端的jQuery

假设我有用Perl或Python编写的脚本。 什么是最简单的方法来编写一个函数,将string的jQueryselect器作为它的一部分? 即能够做到: jquery_selector('table.new#element', text) jquery_selector是一个在存储在text的htmlstring上运行jqueryselect器的函数。 即使只是返回string(不是完整的jquery对象),它仍然是非常有用的。 也就是说,如果您被要求提供一个javascript函数作为一个callback函数,这个callback函数将会使得结果在脚本语言中被理解: jquery_selector('table.new#element, text, 'function(e){return e.val()}') 它会将callback的结果作为列表返回。 我意识到大多数语言都有dom库,但jquery比大多数语言都好。 我不问有像jquery语法的本地库。 我想是什么需要是一个浏览器的jQuery将运行的API? 或者,这是什么node.js做?

NodeMailerlogin无效

我是node.js编程的新手。我使用nodemailer模块来发送邮件。 const nodemailer = require ('nodemailer'), credentials=require('./credentials.js'); var mailTransport=nodemailer.createTransport({ service:'Gmail', auth: { user : credentials.gmail.user, pass : credentials.gmail.password, } }); function sendMail(mail_id){ mailTransport.sendMail({ from: ' "my name" <myname@gmail.com>', to : mail_id, //user@gmail.com subject : 'Hello', text: "Hello How do u do ?", },function(err,info){ if(err){ console.log('Unable to send the mail :'+err.message); } else{ console.log('Message response : […]

Node.JS的基本知识?

我试图了解node.js,并有大量的例子,但有一个问题,我找不到答案或例子是如何工作与networking主机(我使用inmotionhosting.com) ? 说我有一个基本的网站www.url.com/index.php(注意:我也使用PHP)。 对于这个网站的工作,我所要做的就是上传一个文件到我的网站托pipe网站的文件pipe理器。 node.js如何工作? 我只是上传一个node.js文件到虚拟主机呢? 在所有的例子中,他们正在使用本地端口8000或东西。 有人能发光吗? 谢谢!

node.js:程序意外退出或挂起

我在node.js中写了一个模块来执行一些networking操作。 我写了一个使用这个模块的小脚本(下面的variablescheck )。 它看起来像这样: check(obj, function (err, results) { // … console.log("Check completed"); }); 现在这是有趣的事情。 当此代码作为mochatesting的一部分执行时,testing按预期退出。 我看到打印的日志语句,并退出进程。 当代码作为独立节点脚本执行时,会打印日志语句,但该过程只是挂起。 当我尝试debugging它,并使用–debug-brk启动程序并使用node-inspector ,它会提前退出! 我看到process.on 'exit'被调用。 它退出,而模块内的一些内部callback尚未被调用。 所以上面的日志语句也不会被打印。 我现在卡住了,不知道为什么发生这种情况。 有没有人看过类似的行为?