Articles of 节点

自定义parsing器的节点串行端口?

随着像STX(0x02)..Data..ETX(0x03)数据STX(0x02)..Data..ETX(0x03) 我可以通过byte sequence parser来处理数据: var SerialPort = require('serialport'); var port = new SerialPort('/dev/tty-usbserial1', { parser: SerialPort.parsers.byteDelimiter([3]) }); port.on('data', function (data) { console.log('Data: ' + data); }); 但是我的实际数据是STX(0x02)..Data..ETX(0x03)..XX(plus 2 characters to validate data) 我怎样才能得到适当的数据? 谢谢!

TypeError:require(…).jsdom不是一个函数

我已经使用visual studio 2015进行nodejs web开发。 我有像nodejs下面的包。 身体分析器1.18.1 expression4.15.4 jquery 1.7.4 html 1.0.0 jsdom 11.2.0 和我的server.js是 var http = require('http'); var express = require('express'); var bodyParser = require('body-parser'); var jsdom = require('jsdom'); var path = require('path'); var port = process.env.port || 1337; var app = express(); app.use(bodyParser()); app.use('/bootstrap', express.static(__dirname + '/public/bootstrap')); app.use('/css', express.static(__dirname + '/public/css')); app.use('/jquery', express.static(__dirname […]

Node.js:框架还是没有框架?

我是Node.js的新手 我非常热衷于从头开始学习。 我有一个像社交媒体广告networking应用程序的项目。 它不会像Facebook一样,更像Myspace。 一开始会很小,但在未来可能会变大。 我想知道是否更好: 使用Node.js没有现成的框架 使用Express,Geddy等现有框架 我已经使用Node.js对网站进行了一些研究,并且有很好的网站使用现成的框架,并且有些网站没有。 值得从头开始创build自己的网站,还是使用框架更好? 将使用框架限制我的能力来devise我的应用程序,并获得学习Node.js? 所以我想知道,我应该select一个框架或不。 我从零开始学习Node.js是很好的,而且我也不急。 后续的问题是那里有很多的编程教程,但是我想在非编码部分有一些资源,比如软件devise,结构等等。 感谢您提前回答。

无法正确地将使用nodejs PDFKit制作的pdf附加到通过Nodemailer发送的电子邮件

将附带pdfkit(节点)的pdf附加到通过nodemailer和Sendgrid API发送的电子邮件中时遇到问题。 电子邮件工作正常 生成到磁盘的PDF是好的,但附件上的PDF不断出现损坏,无法读取。 我已经尝试了许多不同的变化,并通过谷歌研究,但我不知道如何得到这个工作。 创buildpdf的代码: var fs = require('fs'); var PDFDocument = require('pdfkit'); doc = new PDFDocument({ size: 'letter' }); doc.pipe(fs.createWriteStream('./public/img/test.pdf')); doc.text('my text') doc.end(); 我的节点代码: var nodemailer = require('nodemailer'); var sgTransport = require('nodemailer-sendgrid-transport'); var options = { auth: { api_key: process.env.SENDGRID_API } } var mailer = nodemailer.createTransport(sgTransport(options)); var email = { to: 'XXXXXXXX@gmail.com', from: […]

如何保持时区

我的客户在印度和美国的服务器。 如果用户从印度提交他的post它被存储在美国服务器,所以当我显示提交后的时间用户是根据美国时间。 我想根据客户的时区显示

Node.js TypeError:res.json不是一个函数

我试图创build一个简单的Hello World应用程序使用Swagger和Node.js打印出“你好”,当我打电话给GET,但我得到的错误: TypeError:res.json不是一个函数 。 使用Swagger编辑器,我创build了以下yaml api: — swagger: "2.0" info: version: "1.0.0" title: "Hello World" paths: /hello: get: x-swagger-router-controller: "hello_world" description: "Returns 'Hello' to the caller" operationId: "hello" parameters: – name: "name" in: "query" description: "The name of the person to whom to say hello" required: false type: "string" responses: 200: description: "Returns greeting" schema: […]

smtp通过postfix和nodejsclosuresnodemailer连接发送邮件

我有使用nodejs模块nodemailer通过smtp服务器远程发送的问题 host: 'mail.5cpa.ru' port: 587 secure: false (true tried also) smtp服务器是我的,我可以通过使用相同的设置发送邮件 日志 server 220 5cpa.ru ESMTP Postfix (Ubuntu) client EHLO vonica server 250-5cpa.ru 250-PIPELINING 250-SIZE 15728640 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN client STARTTLS server 220 2.0.0 Ready to start TLS socket Closing connection to the server 谢谢!

错误:SELF_SIGNED_CERT_IN_CHAIN使用本地主机

在localhost上使用nodemailer时出现错误,导致内部服务器错误(500):错误:SELF_SIGNED_CERT_IN_CHAIN 我在这个问题上发现了这个线程: Azure上的Npm SELF_SIGNED_CERT_IN_CHAIN ,build议这样做: npm config set ca "" 但没有帮助。 也升级npm没有帮助: npm update -g

在Nodester上使用bogart

TLDR:节点应用程序在本地工作,在Nodester.com上不起作用,似乎是一个NPM问题。 详细版本: 我用bogart和couchdb(基本上跟在http://howtonode.org/bogart-couchdb )上编写了一个节点应用程序,它在本地运行良好 。 我用本地安装节点扩展 npm install bogart npm install couchdb 在Nodester上,我通过CLI安装了它们 nodester npm install bogart couchdb 并且它返回了成功 。 现在我把我的工作代码推到Nodester.com的仓库,遇到了麻烦, 脚本崩溃 ,日志说 Error: Cannot find module 'zlib' at Function._resolveFilename (module.js:322:11) at Function._load (module.js:267:25) at require (module.js:351:19) at Object.<anonymous> (/node_modules/bogart/lib/middleware.js:67:16) at Function.<anonymous> (/node_modules/bogart/lib/middleware.js:781:15) at /node_modules/bogart/lib/bogart.js:162:35 at Array.forEach (native) at App.start (/node_modules/bogart/lib/bogart.js:155:21) at Object.<anonymous> (/app/server.js:80:5) at […]

使用node-serialport的NodeJS有时会变得无法响应

我正在使用NodeJS将条形码扫描器连接到Web前端。 条形码扫描器的串行端口通过USB转串口转换器连接到PC(Windows7 pro x64)。 我正在使用node-serialport 。 这个设置在博物馆的一个安装中运行。 计算机每天都会重新启动,有时条形码扫描仪一整天都可以正常工作,但大约有25%的时间停止工作。 停止工作,我的意思是NodeJS不再中继传入的串行stream。 条码扫描器本身似乎是做的很好,它仍然愉快地stream淌,重新启动后,它将正常工作..直到NodeJS停止再次工作。 当扫描器停止工作时,NodeJS窗口不显示任何错误代码,但是到那时它完全没有响应。 那么closuresNodeJS实例似乎是不可能的。 我试过Ctrl-C,通过任务pipe理器结束进程并使用taskkill从CMD窗口中终止NodeJS的PID。 它们都具有零效应。 当使用Taskkill时,CMD窗口会高兴地说这个进程已经被终止了,但是NodeJS窗口不会closures,并且在任务pipe理器中仍然存在。 只有有力的重启才能“解决”这个问题。 我觉得我有很less的信息要继续下去。 我想知道下一步要做什么。