小编myl*_*ord的帖子

Phonegap/Cordova构建android node_modules/q/q.js throw e;

cordova build android给了我以下错误

node_modules/q/q.js:126 throw e; (*error details)
Run Code Online (Sandbox Code Playgroud)

之前已经问过这个问题,但关于PATH和ANDROID_HOME的典型答案对我没有用.

我把它放到代码片段中以避免SO提交问题

export HOME="/Users/rover"
export ANDROID_SDK="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk"
export ANDROID_HOME="$ANDROID_SDK/tools"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_SDK/build-tools:$PATH"
export ANT_HOME="/usr/local/bin/ant"
#export PATH="$PATH:$ANT_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

我的环境变量:

$ set | grep"ANDROID\| PATH"

ANDROID_HOME =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools ANDROID_PLATFORM_TOOLS =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools ANDROID_SDK =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk PATH =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/SDK /工具:/用户/流动站/文档/开发/安卓/ ADT-束-MAC-x86_64-20140702/SDK /平台的工具:/用户/流动站/文档/开发/安卓/ ADT-束-MAC-x86_64的-20140702/SDK /编译工具:在/ usr/local/bin目录:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录中:/ opt/X11/bin中

$ which ant
/usr/local/bin/ant
$ ls /usr/local/bin/ant
/usr/local/bin/ant

$ cordova --version
4.0.0

$ ant -v
Apache Ant(TM) version 1.9.4
Run Code Online (Sandbox Code Playgroud)

我在Mac OSX 10.10(Yosemite)上可能有Java 8的问题.这可能是相关的吗?

$ java -version java version"1.8.0_05"Java(TM)SE运行时环境(版本1.8.0_05-b13)Java HotSpot(TM)64位服务器VM(版本25.5-b02,混合模式)

$ ant …
Run Code Online (Sandbox Code Playgroud)

ant android node-modules cordova ionic

25
推荐指数
2
解决办法
2万
查看次数

angular-socket-io io未定义

这里有一个建议:https://github.com/btford/angular-socket-io/issues/127

这并没有解决我的同样错误的问题.

  • 包括在index.html中:

    script src="lib/angular-socket-io/socket.js"
    
    Run Code Online (Sandbox Code Playgroud)
  • 在app.js

    angular.module('starter', ['ionic', 'starter.controllers', 'starter.services',       
     'starter.directives', 'btford.socket-io'])
    
    Run Code Online (Sandbox Code Playgroud)
  • 在services.js

    .factory('seatStatusSocket',function(socketFactory){ 
       var myIoSocket = io.connect(porturl); // io is not defined here, suddenly.
    
    Run Code Online (Sandbox Code Playgroud)
  • 之前它正在使用lib的远程副本.当这个错误开始时,我更改了index.html以链接本地副本,因为这个远程版本也收到了Bad Gateway错误(现在很好,但仍然没有定义socket io如上所述).

删除:

script src="http://chat.socket.io/socket.io/socket.io.js"
Run Code Online (Sandbox Code Playgroud)

版本

socket.io@1.3.7 node_modules/socket.io
node --version
v0.12.7
Run Code Online (Sandbox Code Playgroud)

node.js socket.io angularjs bower ionic-framework

7
推荐指数
1
解决办法
7891
查看次数

Node.js 到 MongoDB:按日期查找

从节点到 MongoDB 查找日期的问题:

有人说 MongoDB 可能不会存储 Date 对象,而是一个字符串,但我不确定如何检查,或如何解决这个问题。

在我的 turnys.js 文件中:

exports.findNeededTurnys = function(req, handler)
{
    console.log("findNeededTurnys");
    var key;
    //var arg0 = {$or:[{start:{$lte:new Date()}, $where: "this.users.length == this.seats"}]}; 
    var arg0 = {start:{$lte:new Date()}};
    console.log("findNeededTurnys: arg0="+JSON.stringify(arg0));
    turnydb.collection('turnys', function(err, collection)
    {
        collection.find(arg0, {safe:true}, function(err, result) {
            if(err) console.log("findNeededTurnys: find: err="+err);
            console.log("findNeededTurnys: find: result="+JSON.stringify(result));
            handler.handle(result);
        });
    });
};
Run Code Online (Sandbox Code Playgroud)

Run Code Online (Sandbox Code Playgroud)

日志文件显示来自 MongoDB 的空结果?:

findNeededTurnys: arg0={"start":{"$lte":"2014-03-31T10:17:48.857Z"}}
findNeededTurnys: find: result={}
Run Code Online (Sandbox Code Playgroud)

Run Code Online (Sandbox Code Playgroud)

在 Mongo 中,查询有效(在添加新的 Date 调用者之后,因为驱动程序可能会在 js console.log 中抽象它):

> db.turnys.find({"start":{"$lte":"2014-03-31T10:17:48.857Z"}});
> db.turnys.find({"start":{"$lte":new Date("2014-03-31T10:17:48.857Z")}});
{ "gId" : ObjectId("5335e4a7b8cf51bcd054b423"), …
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)

javascript date mongodb node.js bson

4
推荐指数
1
解决办法
5016
查看次数