Articles of node.js

未知的Twitter API问题

对,如此。 我尝试使用“Twitter”模块(在npm上find,使用npm install twitter )从给定的screen_name中获取朋友列表,但是,我的程序不能正常工作,我不确定为什么。 在这个时候,所有它应该做的是摆脱朋友的名单,包含在朋友的JSON对象,但不起作用,出于某种原因。 我不知道为什么。 代码包含在下面。 如果您需要提问,请留下评论。 function readTokenFromDisc(){ //Used to save on requests. return new Promise(function(resolve, reject){ fs.readFile('bearerToken.txt', 'utf8', function(error, data){ resolve(data); }); }); } function buildClient(bToken){ return new Promise(function(resolve, reject) { var client = new Twitter({ consumer_key: process.env.TWITTER_CONSUMER_KEY, consumer_secret: process.env.TWITTER_CONSUMER_SECRET, bearer_token: bToken }); resolve(client); }); } function grabTwitterFollowers(client){ return new Promise(function(resolve, […]

如何通过neo4j REST API正确地创build数千个cypher节点?

我需要在cypher <3.0.0中通过node.js创build很多节点(比如50.000)。 我正在使用async.times发布所有密码查询。 不过看起来REST API正在崩溃(并死亡),因为可能有太多的请求通过。 我想继续使用节点,而不是使用LOAD CSV。 我的代码如下: var createStyles = function (data, cb) { var distinctData = …; console.log("creating styles"); … var create = function (id, callback) { console.log("creating st " + id); var req = … styles.addOrUpdate(req, null, function (err, node) { callback(null, node); }); } // call the same function multiple times […]

由于Nodejs的asynchronous性质而获得空数组

刚开始使用Nodejs,并在下面的代码中将数组作为响应时,面临这个问题。 我知道这是由于Nodejs的asynchronous性质,试图应用asynchronous,但没有得到所需的结果。 有人可以让我知道这个代码的修复: array = []; var company = companySchema.Company; company.findOne({_id: companySchema.objectId(req.tempStore.companyId)}, function (err, comp) { if (err) { console.log(err); } else { var i; var length = comp.events.length; var dataset = datasetSchema.dataset; for (i = 0; i < length; i++) { dataset.find({companyId:comp.events[i]}, function (err,data) { if (err) { console.log(err); } else { array.push(data); } […]

我如何在Jade中迭代一个表,为每个<td>分配一个唯一的ID?

我想创build一个包含9行9列的表。 我想通过在Jade的帮助下迭代来创build它。 我对Jade很陌生,所以我可能离开这里,但现在是我的代码。 var test1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8'] var test2 = ['0', '1', '2', '3', '4', '5', '6', '7', '8'] for (var i = 0; i < test1.length; i++) { tr for (var o = 0; i < test2.length; o++) { td(id='square-'+test1[i]+test2[o]) } } 这(显然?)给我一个语法错误。 我如何去迭代9行和9列的表,并给他们id = square00,square01,square02等..?

覆盆子pi邻近检测nodejs

我有一个运动和接近传感器连接到树莓派。 我想要发生的事情是,当运动传感器检测到运动时,它从接近传感器获取读数以查看人的距离。一旦人进入一定的距离,就会显示一条消息。 运动传感器正在被触发,我正从接近传感器读取数据,但接近传感器陷入一个循环,数值不会更新(即使有人在其上)。 议案: import gpio from 'gpio'; import proximity from './proximity'; const gpio4 = gpio.export(4, { direction: 'in', }); // bind to the "change" event gpio4.on('change', (val) => { // value will report either 1 or 0 (number) when the value changes if (val === 1) { console.log('checking proximity'); proximity.getDistance(); } }); 接近 : […]

无法在Windows上的节点容器中运行示例快速应用程序

我正在看Pluralsight的Docker课程,我需要在刚刚下载的Docker容器上运行Docker源代码。 即使我有当前path中的package.json文件,它不会被识别。 Usuario@RE MINGW64 /d/node/ExpressSite $ docker run -p 8080:3000 -v /$(pwd):/var/www -w "/var/www" node:4.4.5 npm start npm info it worked if it ends with ok npm info using npm@2.15.5 npm info using node@v4.4.5 npm ERR! Linux 4.4.12-boot2docker npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v4.4.5 npm ERR! npm v2.15.5 npm ERR! path […]

如何正确访问由node.js应用程序中的express设置的应用程序variables?

我正在构build一个node.js服务器,我的文件夹结构如下所示: server.js 应用程序/ routes.js 应用程序/路由/ users.js 我的问题是,我不知道如何使用users.js文件内的appvariables。 我是否需要并在此文件中再次设置expression式,还是有一个更好/更简单的方法来做到这一点? 这里是我的示例代码(只是最低限度了解我的问题): server.js // Include our packages in our main server file var express = require('express'); var stormpath = require('express-stormpath'); var app = express(); // Init Stormpath for user management and authentication app.use(stormpath.init(app)); // Load routes require('./app/routes')(app); // Start the server app.listen(process.env.PORT); // Stormpath will let you know […]

Twilio客户端错误:使用AWS Lambda / AWS API网关进行Twilio IP消息传递

我试图做一个简单的聊天应用程序基于Twilio的例子( https://github.com/TwilioDevEd/ipm-quickstart-node )。 我能够快速启动并运行。 我想修改一下 无论何时用户通过Web界面( http://localhost:3000 )发送消息,都会触发Twilio的webhook。 这个webhook PING一个映射到AWS Lambda函数的AWS API端点。 此AWS Lambda函数接收Channel Sid,进行身份validation,并简单回复“您说了什么? 我已经正确设置了AWS Lambda和AWS API网关。 以下是我的Lambda代码示例: 'use strict'; var TWILIO = require('twilio'); var AccessToken = require('twilio').AccessToken; var IpMessagingGrant = AccessToken.IpMessagingGrant; var http = require("http"); module.exports.handler = function(event, context, cb) { var accountSid = 'TWILIO-ACCOUNT-SID'; var authToken = 'TWILIO-AUTH-TOKEN'; var IpMessagingClient = TWILIO.IpMessagingClient; […]

Node.js模块从MongoDB数据库中获取数据

我想使用一个模块来获取和处理来自我的MongoDB数据库的数据。 (它应该生成一个代表我的Express.js网站的导航栏的对象) 我想到做这样的事情: var nav = { Home: "/" }; module.exports = function() { MongoClient.connect(process.env.MONGO_URL, function(err, db) { assert.equal(err, null); fetchData(db, function(articles, categories) { combine(articles, categories, function(sitemap) { // I got the data. What now? console.log("NAV: ", nav); }) }); }); }; var fetchData = function(db, callback) { db.collection('articles').find({}).toArray(function(err, result) { assert.equal(err); articles = result; […]

我怎样才能在node.js selenium-webdriver中模拟右键单击?

我使用的是nodejs的selenium-webdriver 。 我怎样才能模仿这个驱动程序的右键单击? 我在官方文档中找不到这个。