温斯顿爵士。 超过最大大小后,我的日志文件不旋转

我有以下winstonconfiguration: 'use strict' import winston from 'winston' import config from '../../config/environment' export default winston.createLogger({ level: 'info', format: winston.format.printf(info => info.message), transports: [ new winston.transports.Console(), new winston.transports.File({ filename: `${config.logsPath}/express.error.log`, maxsize: 300, level: 'error' }), new winston.transports.File({ filename: `${config.logsPath}/express.log`, maxsize: 300 })] }) 达到300字节的阈值后,这些文件都不会旋转。

使用Johnny-Five和React

我想用Johnny-Five和React JS创build一个接口。 我使用了这个React设置教程 。 我在同一个项目中安装了Johnny-Five: http : //johnny-five.io/ (Johnny-Five独立工作,独立应用程序,这使我可以控制我的Arduino)。 我的React index.js: import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import MainRouter from './routes'; import registerServiceWorker from './registerServiceWorker'; import five from 'johnny-five'; var board = new five.Board({ port: "/dev/ttyACM0" }); board.on("ready", function() { var led = new five.Led(13); led.blink(500); }); ReactDOM.render( <MainRouter />, document.getElementById('root')) […]

Google Firebase错误(函数返回undefined,期望Promise或value)

我正在开发使用Firebase的服务器。 我在Youtube上复制了Google Developer's Video。 它运行良好,但在日志中有一个错误: 函数返回undefined,预期为Promise或value 它说函数返回undefined ,但是我让function返回一个promise `set“ 我该如何解决这个问题? function sanitize(s) { var sanitizedText = s; console.log('sanitize params: ', sanitizedText); sanitizedText = sanitizedText.replace(/\bstupid\b/ig, "wonderful"); return sanitizedText; } exports.sanitizePost = functions.database .ref('/posts/{pushId}') .onWrite(event => { const post = event.data.val(); if (post.sanitized) return; console.log('Sanitizing new post', event.params.pushId); console.log(post); post.sanitized = true; post.title = sanitize(post.title); post.body = […]

将更新部署到生产node.js代码

这可能是一个基本的问题,但我该如何有效地部署更新到当前正在运行的node.js代码? 我来自一个PHP,JavaScript(客户端)背景,我可以在需要更新时覆盖文件,产品网站上即时提供这些更改。 但是在node.js中,我必须覆盖现有的文件,然后closures并重新启动应用程序。 我应该担心潜在的停机时间吗? 对我来说,这似乎是比PHP(脚本)方式更危险的方法。 除非我有一个服务器集群,我可以一次取下一台服务器进行更新。 什么样的策略可用于此?

使用connect-auth持久login

我正在构build一个node.js并使用connect-auth进行用户/身份validation,而我想要做的是允许用户长时间login。 玩弄周围的源代码看起来像connect-auth取决于连接会话维护authentication状态,所以一旦会话cookie过期(默认4小时)用户注销。 一个select是fork连接authentication和重构不依赖于req.session,但这是不平凡的。 另一个select是将会话cookie的默认年龄更改为非常高,但我希望我的会话对象能够与会话一起死亡。 任何人有任何build议? 我忽略了现有的解决scheme吗? 谢谢!

具有CGI支持的Node.JS webserver(开源)

是否有一个开源的Node.JS Web服务器可用,但有CGI支持?

在node.js中上传Ajax文件

我想上传ajaxfile upload,它使用xhr发送文件数据,在客户端m使用这个http://valums.com/ajax-upload/我将如何接受节点上的这个数据,并通过node.js保存文件到服务器,我需要在node.js中使用哪个模块?

连接会话中间件 – 重新生成与重新加载

我试图得到连接的会话中间件的挂,我想知道之间的区别:Session.regenerate()与Session.reload()。 具体来说,我检查了文档,没有解释什么会话重新加载实际上。 同样,我也对Session.save()方法感到困惑。 任何帮助非常感谢!

在NodeJS中打开持久(mongo)数据库连接的最佳方法是什么?

我正在使用节点mongodb本地驱动程序,我正在寻找一种方式来打开一个持久的数据库连接,而不是每次打开/closures它。 简化的连接可能看起来像这样… var DB = new mongo.Db('vows', new mongo.Server("127.0.0.1", 27017, {})), connection = DB.open(function(err, db) { // Here we have access to db }); 我怎样才能使我的应用程序中的任何模块的db对象访问? 而不是分别打开每个模块的连接? 这可以使用module.exports完成吗? 还是一个全局variables?

NodeJS – 子节点进程?

我正在使用NodeJS运行套接字服务器(使用socket.io)。 当一个客户端连接时,我想打开并运行一个模块,它会做一堆东西。 即使我尽可能地尝试捕获,当这个模块抛出一个错误时,它显然会把整个套接字服务器取下来。 有没有办法我可以分开这两个,所以如果连接的客户端模块脚本失败,它不一定会砍掉整个服务器? 我假设这是subprocess的目的,但文档没有提到启动其他节点实例。 如果客户端断开连接,我显然需要终止进程。