我有一个对象: myObject = { 'a': 1, 'b': 2, 'c': 3 } 我正在寻找一个本地方法,类似于Array.prototype.map ,将使用如下: newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { 'a': 1, 'b': 4, 'c': 9 } JavaScript是否具有对象的mapfunction? (我想要这个Node.JS,所以我不关心跨浏览器的问题。)
我使用nvm来下载节点v0.4.10,并安装了npm来使用该版本的节点。 我正在尝试安装快速使用 npm install express -g 并得到一个错误,表示需要节点版本> = 0.5.0。 好吧,这很奇怪,因为我遵循节点+ express + mongodb教程的指导, 这里使用了节点v0.4.10,所以我假设express对节点v0.4.10是可用的。 如果我的假设是正确的,我如何告诉npm获取一个可以在我的设置中工作的版本?
我试图安装nodeJs到我的Ubuntu 14.04为了使用GruntJs。 我已经读过Ubuntu的不同方式 ( 问题? ),所以这是我所做的安装它: sudo apt-get install npm sudo npm install -g grunt-cli 之后input咕噜声我有错误: /usr/bin/env: node: No such file or directory 所以,我试过了: curl -sL https://deb.nodesource.com/setup | sudo bash – sudo apt-get install -y nodejs sudo apt-get update 并再次尝试,仍然得到错误,我试过了: sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/ sudo apt-get install -y nodejs 我有这个消息: nodejs is already the newest version. […]
如何使用passport.js处理身份validation(例如本地和Facebook),通过RESTful API而不是通过Web界面? 具体的问题是处理从callback到RESTful响应(JSON)的数据传递,使用典型的res.send({data:req.data}),设置redirect到Facebook的初始/login端点(/ login不能通过AJAX访问,因为它不是一个JSON响应 – 这是一个callback到Facebook的redirect)。 我发现https://github.com/halrobertson/test-restify-passport-facebook ,但是我很难理解它。 此外,passport.js如何存储auth凭证? 服务器(或是服务?)是由MongoDB支持的,我期望凭证(login和盐渍散列的pw)存储在那里,但我不知道passport.js是否有这种types的function。
我试图写一个基本的cron脚本来运行和“转储”一个mysql数据库。 出于某种原因,当“成功保存文件”时,它确实创build了文件,但是它是空的。 如果不是保存文件,我执行一个console.log,它打印一个空string。 任何想法,我可能做错了什么? 提前致谢。 var mysql_backup = function(){ this.backup = ''; this.mysql = require('mysql'), this.init = function(){ this.connection = this.mysql.createConnection({ user: 'root', password: 'root', database: 'test' }); } this.query = function(sql, callback) { this.connection.query(sql, function (error, results, fields) { if (error) { throw error; } if (results.length > 0) { callback(results); } }); } […]
我做了一个程序,发送数据到我的arduino,它检测发送了什么,然后打开正确的引脚根据什么键被按下。 当从我的Windows电脑使用arduino软件arduino草图工作正常,我可以使每个引脚打开和closures通过发送WAS或D. 当通过节点发送时,arduino上的RX灯闪烁,但没有其他事情发生。 谁能帮忙? Node.js程序: var httpServer = require('http').createServer(function(req, response){ /* Serve your static files */ }) httpServer.listen(8080); var nowjs = require("now"); var everyone = nowjs.initialize(httpServer); everyone.now.logStuff = function(msg){ console.log(msg); } var SerialPort = require('serialport2').SerialPort; var assert = require('assert'); var portName; if (process.platform == 'win32') { portName = 'COM4'; } else if (process.platform == 'darwin') […]
我是新的微软Bot框架。 现在我正在模拟器上testing我的代码。 我想尽快发送你好消息。 以下是我的代码。 var restify = require('restify'); var builder = require('botbuilder'); var server = restify.createServer(); server.listen(process.env.port || process.env.PORT || 3978, function () { console.log('%s listening to %s', server.name, server.url); }); var connector = new builder.ChatConnector({ appId: "– APP ID –", appPassword: "– APP PASS –" }); var bot = new builder.UniversalBot(connector); server.post('/api/message/',connector.listen()); bot.dialog('/', function […]
这两个require陈述似乎以相同的方式工作: var Mypackage = require('mypackage.js'); var Mypackage require('mypackage'); 他们之间有区别吗?
过去几周,我一直在使用nodejs和websockets在多人游戏上进行HTML5游戏。 我一直陷在这个问题上。 想象一下,我有一个数组( 如下所示 )实现这个tileheet映射。 1或棕色的瓷砖 – 有一个障碍,玩家不能通过它。 0或绿色瓷砖 – 是允许玩家移动的自由path。 通过以下方式访问地图上的任何图块: array[x][y] 我想创build最快的algorithm来找出地图两点之间的最短路线(如果有的话)。 你将如何解决这个问题? 我知道这是常见的问题。 例如 : 在位置(1,7)的玩家用一些AI来发射子弹,这个AI会在位置(6,0)向敌方玩家发射。 子弹必须计算两个玩家之间的最短路线,如果没有,就会爆炸在墙上。 问题 : 如何有效地find两点之间的最短路线?
当我尝试构build(模拟)Cordova应用程序时,在Windows cmd中获取此错误。 D:\dev\Cordova\toDoList>cordova build android Running command: D:\dev\Cordova\toDoList\platforms\android\cordova\build.bat events.js:85 throw er; // Unhandled 'error' event ^ Error: spawn cmd ENOENT at exports._errnoException (util.js:746:11) at Process.ChildProcess._handle.onexit (child_process.js:1046:32) at child_process.js:1137:20 at process._tickCallback (node.js:355:11) ERROR building one of the platforms: Error: D:\dev\Cordova\toDoList\platforms\android\cordova\build.bat: Command failed with exit code 1 You may not have the required environment or OS to […]