Tag: 节点

无法使用serialport Node JS库从Arduino Uno读取数据

我使用的是serialport@5.0.0 Node JS库,之前已经使用它(早期版本,4.0.7)与GSM调制解调器成功通信。 现在我使用Arduino Uno。 不过,我似乎无法像以前一样用GSM调制解调器读取数据。 这就是我想要做的: this.parser.on('data', (buffer) => { console.log('in on data'); data += buffer.toString(); console.log("DATA: " + data); var parts = data.split('\r\n'); console.log('PARTS:', parts); data = parts.pop(); console.log(data) console.log('POPPED DATA: ' + data); }) 我什么也没得到。 我甚至尝试使用parsing器,因此this.parser.on 。 但是我不能得到它的工作。 我可以使用这个数据虽然: this.parser.on('data', console.log); 但是因为我试图首先处理数据,所以没用。 这是我的串口设置: _.defaults(options, { baudrate: 9600, dataBits: 8, parity: 'none', stopBits: […]

Node.js – 空文件写入,但为什么?

TL; DR为什么写第一个文件,但是剩下的文件是空的? 我在Node.js中有一个循环的文件string的数组列表。 每个string都表示其各自目录中的不同文件。 该数组包含三个需要创build三个独立文件的值。 第一个文件被创build并写入后,第二个和第三个文件被创build,但保持为空。 下面是代码的简短版本。 任何帮助深表感谢。 for(i in file_tree) { fp = fs.createWriteStream(file_tree[i]); for(i in data) { fp.write(data[i]+'\n', function (err) { if(error) throw err;}); } } // end for loop – file_tree ======解决scheme===== file_tree = [ pn+ '/theme/file1', pn+ '/theme/file2', pn+ '/theme/file3', ]; for(i in file_tree) { file_name = file_tree[i]; fp = fs.createWriteStream(file_name); […]

与MainGun的Nodemailer

当用户注册到我的网站时,我试图发送电子邮件。 我决定在Nodemailer和MailGun,并认识到没有很多教程或好的文档,他们一起工作。 对于像MailGun这样的其他服务似乎是一个类似的问题。 下面是我的代码试图让它工作。 我看了一个关于让它工作的教程,但似乎无法弄清楚。 我认为代码是正确的,但也许authentication是错误的? 或者我可以在两个都失败。 我为我的开发环境使用cloud9.io所以也许这是问题? 或者说我的域名尚未validation? 路线: app.post('/signup', setRedirect({auth: '/dashboard', success: '/dashboard', failure: '/signup'}), isUnauthenticated, registrations.postSignup, (req, res) =>{ const output = ` <h1>Your email is: ${req.body.email}</h1> `; // create reusable transporter object using the default SMTP transport let transporter = nodemailer.createTransport({ host: 'postmaster@MYSUBDOMAIN', port: 587, secure: false, // true for 465, […]

你如何运行一个逗号说npm安装或耙作为节点js应用程序的一部分?

我有一个节点应用程序,我想运行一个命令或任务,如npm安装或耙或git克隆。 我尝试使用subprocessexec,但没有运行npm安装任务。 有其他的方法吗?

节点server.js什么都不返回

我对Node很新。 我刚刚通过Brew安装了它,当我在terminal中运行node server.js时,terminal几个小时都不做任何事情。 node -v v6.6.0 这是服务器文件,它来自我正在观看的教程video。 这个简单的快递服务器的重点是让我能够通过HTTP快速地将testing数据提供给前端。 package.json: { "name": "simple-server", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.14.1", "express": "^4.13.3", "path": "^0.12.7" } } server.js文件: var express = require('express'); var path = […]

如何在使用`npm update`时更新package.json中的所有包版本号?

当我使用npm update ,我可以更新所有包,但package.json中的包版本号不会更改,在package.json中,具有devDependencies和dependencies ,如下所示: { "name": "test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "jquery": "^1.11.2" }, "devDependencies": { "lodash": "^2.4.1" } } 如何使用一行命令更新devDependencies和dependencies项中的所有包和所有包numbner也将更新。

会话不会保存在会话variables中。 导航后,req.user不存在

背景: 我有一个运行在端口4200上的angular度cli,以及运行在3000上的服务器端api node.js。 我发现会话护照值不会保存后,与本地护照login。 所以当我尝试导航到另一个页面login后,其不持有护照,会话中的variables,因为它应该是,需要调用req.user 出于某种原因,服务器不调用反序列化用户。 请求login后redirect到页面/testing。 更新: login我使用端口4200发送一个请求,使用以下代码:(angular2 / 4) performLogin(name: string, password: string): Observable<Comment[]> { var params = new URLSearchParams(); params.append('username', name); params.append('password', password); url = "SITE:3000/api/login"; return this.http.post(this.url,params, this.options) .map(result => result.json()) .do(result => this.result = result); } 更新2:插入信用请求客户端双面。 在每一个请求login – >然后调用testing页我总是得到: ReferenceError: User is not defined at /root/mafiagame/src/config/passport.js:32:9 at pass (/usr/lib/node_modules/passport/lib/authenticator.js:347:9) […]

'节点-v'在'choco upgrade nodejs'后显示错误的版本

使用巧克力来升级节点后,我在命令节点-v中键入并返回错误的版本号。 有些人使用覆盖命令解决了与自制软件相同的问题 。 我怎样才能巧克力解决这个问题?

让CouchDB使用node.js

我使用的节点与iriscouch 。 我已经安装了couchdb-api包。 这是我的代码: console.log("Running"); //Appears in the logs var dbServer = require("couchdb-api").srv('eric-wieser.iriscouch.com'); console.log(dbServer); //Appears in the logs dbServer.info(function (err, response) { console.log("Info!"); //Never executed. Logs show: //Error: ECONNREFUSED, Could not contact DNS servers // at IOWatcher.callback (dns.js:74:15) }); 为什么这不起作用? 试图告诉我的是什么错误?

在节点中如何pipe理npm包?

我不明白在nodeter中如何pipe理节点包。 当我从CLI运行nodester npm install <package-name> ,在我的应用程序的源文件夹中看不到任何软件包。 如果没有这些包在我的文件夹中可见,我可以以通常的方式使用它们(就像我已经将它们直接安装在我的应用程序文件夹中一样)。 我build议不要直接在文件夹中存储包,因为Nodester免费提供Node PaaS,如果不优化我的应用程序并使其占用最小的空间将是不友善的。 其次是有一种方式,我可以在本地和节点上运行应用程序。 我怎么能告诉git不要推动本地安装的git模块。 我听说过像git ignore 。 我如何pipe理git忽略,以便我的本地包不被推入节点上? 我可能没有雄辩的构思这个问题,因为我是一个节点的新手,所以任何人都可以用更好的方式提出我的问题,随时编辑这个 。