Articles of serverside javascript

在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 – […]

带有v8和node.js的多处理器

我在读V8是不是multithreading,不能通过devise。 这是真的? 是否真的有一个脚本可以同时运行(在node.js上),但并发性不能扩展到多个处理器? 我有点认为这是一个并发devise的主要原因。

意见表示欢迎:为什么MEAN栈和Node.js?

我很好奇为什么selectMongoDB,Node.js,Express.js和AngularJS的根本原因? 下面是我能想到的原因:MongoDB在JSON和数据模型上运行良好,比SQL快; Express和Angular在Javascript中为这个堆栈提供了一种语言; Node.js是非阻塞的,基于事件的,并支持并发; Angular是一个很棒的前端框架。 任何其他原因? 另外,你将如何解决那些对服务器端Javascript有天生的鄙视的人呢? 谢谢!

在node.js中运行websocket-rails javascript客户端

我试图从我的web服务器从websocket检索数据。 远程主机上的websocket服务器运行websocket-rails。 从Websocket-rails github项目页面( https://github.com/websocket-rails )我使用javascript客户端代码将一个web套接字客户端放在一个html文件中。 也就是说,我将github上的/ lib / assets / javascripts / websocket_rails中的所有CoffeeScript文件的内容复制到一个单独的文件中,然后用js2coffee.org进行编译(可能是更好的解决scheme,但是我可能是更好的解决scheme现在注意到)。 然后添加几行连接到远程Web套接字并订阅频道。 (通道部分实际上是为什么我使用WebSocket-rails客户端,而不是一个“正常”的Web套接字连接,因为我不知道如何通过一个“正常的”websocket连接连接后订阅一个通道)。 到现在为止还挺好。 当使用浏览器和下面的代码时,我可以从远程主机上的websocket连接到一个通道,并将消息发送到控制台。 <!DOCTYPE html> <meta charset="utf-8" /> <title>WebSocket Test</title> <script language="javascript" type="text/javascript"> (function() { var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) […]

writeStream打开事件的多个pipe道给出未定义

我正在从一个URL下载一个文件,然后我想要将该文件的元数据写入到目标stream,只有当我确定目标文件被创build(即在fs.createWriteStream(path)成功后)。所以我有使用可写入stream的“开放”事件继续进行。 但是,这段代码恰好在第二个pipe道上给出了错误: Cannot call method 'pipe' on undefined 除此之外还有更多的代码使用这里计算的哈希值。 但不知怎的,我现在卡住了这个错误。 我一直在这方面苦苦挣扎了好一阵子。 任何帮助/指针非常赞赏。 另外我试图运行这个例子 var fs = require('fs'); var digestStream = require('digest-stream') callHandle(); function callHandle(){ var stream = request.get(url) var result = {} handle(reader, result) } function handle(reader,metadata){ const writer = fs.createWriteStream('pathToFile'); writer.on('open', function(){ reader.pipe( digestStream('sha1', 'hex', function(digest, length) { result.sha1 = digest; result.size = length; […]

如何使用socket.io访问mysql数据库

我只是进入编码服务器端的JavaScript,并已阅读关于socket.io和node.js的教程,但我还没有遇到任何事情展示如何使用node.js来访问MySQL数据库。 例如,我想创build一个方法,在mysql.something.com(与数据库:数据库,用户名:用户名等),我的数据库中的表监听一个表,我怎么会得到socket.io与node.js连接该数据库并监听该表的新input,然后返回该input? 我想知道是否有人可以给我一个使用发布订阅模型的具体例子。 谢谢您的帮助。

GoogleMap JSX组件中未定义的variables

在我的应用程序中,从我的Google Map JSX组件(由其他人编写)开始,我有以下代码片段: import React from 'react'; import { Button } from 'react-bootstrap'; import {GoogleMapLoader, GoogleMap, Marker, InfoWindow, DirectionsRenderer} from 'react-google-maps'; import { default as canUseDOM, } from "can-use-dom"; const DirectionsService = new google.maps.DirectionsService(); 当我利用客户端渲染并在客户端上执行此代码时,它运行没有预期的行为错误。 但是,当我切换到使用ReactDOM.renderToString()服务器端呈现,我遇到以下错误: var DirectionsService = new google.maps.DirectionsService(); ^ ReferenceError: google is not defined 仔细查看代码。 variables“谷歌”是真的没有在我的代码之前任何地方定义。 我的问题是: variables“google”在哪里定义? 为什么客户端渲染执行OK,而服务器端抛出错误? 非常感谢你的解释。

jsreport与外部的CSS文件

我正在使用jsreport呈现我的HTML文件为pdf。 在这些文件中,我指的是外部的css文件。 但它看起来像幽灵js不喜欢它和css样式不适用。 任何理由或想法如何解决这个问题?

如何在共享服务器服务中运行服务器端Javascript?

我知道有Node.js和Rhino,以及运行服务器端JS的平台。 但是,我们只能提供共享服务器,因为VPS要贵得多, 通常共享服务器不提供这样的工具。 我们需要运行一些默认情况下由服务器运行的cron作业,而我们的核心function是纯粹的JS,而不与浏览器/客户端交互。 那么是否有运行服务器端JS的简单方法,而不需要安装服务器端特定的SW?

为什么在使用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, // […]