www.yzc261.com急!ionic上传本地项目到平台(Ionic View)时出错

( www.yzc261.com )

我要在真机上预览本地项目,手机上下载app ‘Ionic View’,然后要在ionic网站注册一个账号,本地命令行登录后切到项目目录下运行ionic upload命令将项目上传,再在手机的‘Ionic View’上登录就可以真机运行项目了。但是在运行完ionic upload之后报错,错误如下:

Uploading app....
An error occurred uploading the build: SyntaxError: Unexpected token <

SyntaxError: Unexpected token <
    at Object.parse (native)
    at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/upload.js:300:25)
    at emitNone (events.js:72:20)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:921:12)
    at nextTickCallbackWith2Args (node.js:442:9)
    at process._tickCallback (node.js:356:17)


Unexpected token < (CLI v2.0.0)

Your system information:

Cordova CLI: 6.3.1
Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic CLI Version: 2.0.0
Ionic App Lib Version: 2.0.0
ios-deploy version: Not installed
ios-sim version: 5.0.8 
OS: Mac OS X El Capitan
Node Version: v4.5.0
Xcode version: Xcode 7.3.1 Build version 7D1014 

开发系统:mac 测试设备:ios
想知道这是什么意思,怎么解决,求帮忙。

我的主要目的是在真机上运行我的app,调试或者预览都可以,但是我在打包时也报错了,错误如下:

The following build commands failed:

    ProcessPCH /Applications/XAMPP/xamppfiles/htdocs/saxe_app_web/platforms/ios/build/sharedpch/CordovaLib_Prefix-esfsteftyiiwmubuqszgkwrzkyeb/CordovaLib_Prefix.pch.pch CordovaLib_Prefix.pch normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Error: Error code 65 for command: xcodebuild with args: -xcconfig,/Applications/XAMPP/xamppfiles/htdocs/saxe_app_web/platforms/ios/cordova/build-debug.xcconfig,-project,foodSafety.xcodeproj,ARCHS=i386,-target,foodSafety,-configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Applications/XAMPP/xamppfiles/htdocs/saxe_app_web/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Applications/XAMPP/xamppfiles/htdocs/saxe_app_web/platforms/ios/build/sharedpch

该怎么办呢,这两个问题能解决一个就好,能在手机上看就行。
大家有没有遇到过这种问题,该怎么解决?

最完美的解决方案应该是用xcode打开,手机连上之后直接真机调试,ionic view有点问题,和真机还是有点差距的,比如有些cordova的插件在那里面就用不了

ionic build ios

然后用xcode打开生成的 /platforms/ios/你的项目名.xcodeProj 文件,然后之后就是登陆你的appleId,然后fixIssue,再在左那里选择你的手机,然后点那个三角形就可以了。

具体的步骤要你自己上网查了~

(看完/读完)这篇文章有何感想! www.yzc261.com的分享…

www.yzc261.comnodejs+express+mongodb自定义_id自增怎么写?

( www.yzc261.com )

通过这个教程学习了解到是用.findAndModify()方法可以实现,并且通过命令行操作也实现了,但是在node项目中怎么写呢?
2016.9.8更新——————————————————————————
为什么给movie的id赋值的时候调用newID函数获取不到值呢?执行的时候newID(“movieId”)总是等于undefind,貌似在数据库查询没有返回的时候下面的JS就执行了。如果不用函数,直接把else部分写在.findAndModify()的callback里就能正常获取到值。
如果一定要用下面这种写法,newID(“movieId”)怎么才能获取到值呢?

function newID(indexName){
    Counter.findAndModify(
    {_id: indexName },
    [],
    {$inc:{count:1}},
    {new:true},
    function (err,obj) {
        console.log(obj)
        可以获取到obj.value.count,怎么写才能返回到外部函数?
    }
    怎么写能返回给函数?
}
app.post('/admin/movie/new',function (req, res) {
    略...
if(id !== 'undefined'){
    略...
}else{
    _movie = new Movie({
        _id:newID("movieId"),
        title:movieObj.title,
        doctor: movieObj.doctor,
        country: movieObj.country,
        year:movieObj.year,
        poster:movieObj.poster,
        language:movieObj.language,
        flash:movieObj.flash,
        summary:movieObj.summary
    })
    _movie.save(function (err, movie) {
        if(err){
            console.log(err)
        }
        res.redirect('/movie/'+ movie._id)
    })
        );
    }
});

我想先问一下你说的自增是一定要1,2,3,4……这样吗?因为默认的ObjectID实际上也是自增的。使用数字序列有其局限性,我在这个问题里解释过为什么。
官方文档也有关于这个问题的说明。
你的问题不在于驱动本身怎么用,在于事件驱动的理解不正确。

function newID(indexName, callback) {
    Counter.findAndModify({
            _id: indexName
        }, [], {
            $inc: {
                count: 1
            }
        }, {
            new: true
        },
        function(err, obj) {
            // 错误处理略
            console.log(obj)
            callback(obj.value.count);
        }
    }
}
app.post('/admin/movie/new', function(req, res) {
    // 略...
    if (id !== 'undefined') {
        // 略...
    } else {
        newID("movieId", function(id) {

            _movie = new Movie({
                _id: id,
                title: movieObj.title,
                doctor: movieObj.doctor,
                country: movieObj.country,
                year: movieObj.year,
                poster: movieObj.poster,
                language: movieObj.language,
                flash: movieObj.flash,
                summary: movieObj.summary
            });
            _movie.save(function(err, movie) {
                if (err) {
                    console.log(err)
                }
                res.redirect('/movie/' + movie._id);
            });
        });
    }
});

我的做法,添加一个变量。。。

var i = 0;
var IncSchema = new Schema({
    _id:{type:Number,/*increment:true,*/default:function () {
        return i++;
    }},
    name:{type:String,lowercase: true, trim: true,match:/a/},//正则验证,转化为小写,并去掉前后空格
    sex:{type:String,enum: ['男', '女', 'unknown'],required:true},//必填并且只能填enum中的值
    age:{type:Number,min:0,max:150,default:function () {
        return Math.floor(Math.random()*150);//min max default可以为一个函数的返回值,是否可以接收参数,参数从何来
    }}
});

(看完/读完)这篇文章有何感想! www.yzc261.com的分享…

yzc261亚洲城官网备用地址nodejs连接mongodb失败的问题

( yzc261亚洲城官网备用地址 )

前些天用python做了一个能发文章的博客,最近学习了nodejs,准备用nodejs也来做一遍,可是当我连接MongoDB的时候遇上了大麻烦。
不管我用mongo 或者mongoose都会提示

{ [MongoError: failed to connect to server [localhost:27017] on first connect]
  name: 'MongoError',
  message: 'failed to connect to server [localhost:27017] on first connect' }

先说明一下,O(∩_∩)O~

1.我的MongoDB开着,版本2.0.0 。而且可用MongoDB自带的mongo连接。
2.我的系统是Windows Xp
3.我用python可以连接MongoDB
4.mongoose版本: ^4.5.7″

贴一下代码

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/test',function(err){
    if(err){
        console.log('连接数据库错误!');
        console.log('错误信息:\n\t');
        console.log(err);
    }else{
        console.log('Success!!!');
    }
})

尝试了网上说的删除mongod.lock,还有尝试mongodb://127.0.0.1:27017/test连接都不行,是不是xp系统的问题?还是连接权限的问题?请大神指教!!!

https://docs.mongodb.com/manu…

Starting in version 2.2, MongoDB does not support Windows XP. Please use a more recent version of Windows to use more recent releases of MongoDB.

虽然很好奇你是从哪里找到2.0的版本的,大概已经是4、5年前的版本了。不过如果实在要这么用的话,你需要找到对应2.0的驱动。

(看完/读完)这篇文章有何感想! yzc261亚洲城官网备用地址的分享…

亚洲城娱乐npm install -g gulp 报错但不影响使用

( 亚洲城娱乐 )

**问题描述**:这个问题之前就有过,但是因为不影响使用,就一直忽略。最近和其他同事的npm比较过,分析较久未得出结论,在github上看了太多的issue,未找到答案,故前来求问请教,望大家帮忙看看,谢谢。

npm日志报错如图1,但不是所有的install都会报错。
比如安装express的时候就么米报错,参见图2。
使用起来又是正常的,参见图3。

我在想,是不是因为个人电脑(win7 64位)的问题。不想重装系统啊~~~
个人猜测:出错在open node modules的目录上,可能和个人电脑的文件夹权限有关,但是我没有设置过文件夹的权限啊,和别人的win7比较过,也没发现不一样的地方。

已找到原因,如猜测一样,修改nodejs所在的文件夹的目录为全部控制后,可以正常安装。
然后在项目目录用命令还是会报错,报错会提示找不到命令。
这时候采用比较粗暴的将整个磁盘的目录改成全部控制。

希望对大家有所帮助。

(看完/读完)这篇文章有何感想! 亚洲城娱乐的分享…

亚洲城娱乐socket.io 搭建了websocket,但是我用原生js却connect不上?

( 亚洲城娱乐 )

index.js

/**
 * Created by mh on 2016/9/15.
 */
var path = require('path');
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(express.static('public'));

app.get('/', function(req, res){
    res.sendFile(__dirname + '/index.html');
});



io.on('connection', function(socket){
    console.log('a user connected');
    socket.on('chat message', function(msg){
        socket.broadcast.emit('chat message' ,msg);
    });
});

http.listen(3000, function() {
    console.log('listening on *:3000');
});

结果:

这是连接代码:

应该用 socket.io 配套的前端库连接吧

1.首先检查你的服务器是否正常
2.websocket有多个版本,验证方式要正确

之前我写过,至少有两个版本,最后再加了一个轮循,作为不支持websocket的通讯,可以做到任何手机,电脑浏览器直接进行通讯

(看完/读完)这篇文章有何感想! 亚洲城娱乐的分享…

www.yzc261.comios端使用webview时事件onscroll不执行或Dom不渲染,

( www.yzc261.com )

react native在ios端使用webview组件时Window.onscroll()事件不执行,或者执行了dom元素没有渲染,网上也搜索了一下,说是:ios的webview 内核 设定了其在进行momentum scrolling(弹性滚动)时,会停止所有的 事件响应 及 DOM操作引起的页面渲染,故 onscroll 不能实时响应,该怎么解决这个问题???

(看完/读完)这篇文章有何感想! www.yzc261.com的分享…

亚洲城娱乐如何通过nodejs为指定文件目录创建服务

( 亚洲城娱乐 )

大家好,我是一个Node新手,现在想问一个问题,我知道nodejs有http模块,可以起一个服务,其他模块引用一下就好。
现在我考虑,node能不能实现和nginx,apache一样,有一个配置文件,可以配置 端口号,以及项目目录(前端的项目可以在本机任意位置,只需要把目录在这里配置一下,就可以通过127。0.0.1:端口号 访问的到),我每天想起一个服务的时候,只需要运行一下这个js文件就好。 这个问题主要考虑的是本地去使用,因而不考虑性能问题啦。 请问这能否实现?如何实现?
不需要很详细的解答,希望能受点拨一下

总结下需求:如何通过nodejs为指定文件目录创建服务?

ps:绝非想要nodejs替代ngnix,apache,毕竟术业有专攻,只是讨论可能性。

已解决啦,其实还是蛮简单的,我把它想复杂了 http://www.cnblogs.com/shawn-…

直接告诉我,你需要这个
https://www.npmjs.com/package…

nginx最大可以承受三万并发,node.js可以承受多少?!

  • 还记得 NetBox 1M不到(10年前的产品),可以实现运行ASP的所有服务

  • PHP 在 5.5+ 内置一个HTTP服务

  • nanoweb只要一个php.exe就能实现了HTTP的所有逻辑

  • 他们都有配置文件,以及配置端口,以及其它配置

但是,这并不代表什么。因为,它们更多用于本地开发,为了方便在没有配置相关环境下的做程序调试,退一万步讲,即使敢上线,你能服务多少用户。

因为,他们连基本的Rewrite都不支持,更不用说一些高级特性。

当然,我也见过使用XAMPP、WAMP运行于线上的,我只能说,你胆子很大。

(看完/读完)这篇文章有何感想! 亚洲城娱乐的分享…

亚洲城娱乐请问node express中route跟controller的区别?

( 亚洲城娱乐 )

如题,主要作用区别是什么呢?

Express里是木有controller的。controller是在实践MVC开发模式的过程中处理业务逻辑的代码的合集。

使用Express开发的时候,router做路由,专门处理路径。把某一个路径的请求和处理逻辑的controller对应起来。如:

    var router = express.Router();

    router.route('/pets')
        .post(authController.isAuthenticated, petController.postPets)
        .get(authController.isAuthenticated, api.http(petApi.browse));

    router.route('/pets/:pet_id')
        .get(authController.isAuthenticated, petController.getPet)
        .put(authController.isAuthenticated, petController.updatePet)
        .delete(authController.isAuthenticated, petController.deletePet);

以上代码是API,所以没有具体的View的概念。或者说View就是消费这些API的前端APP。

我的印象中,express 是不区分 router, middleware, controller的。 也可以说他们都是 middleware

MVC 是一种 pattern,所以你可以从思维上应用这些概念。

express 有一个 MVC 的例子: https://github.com/expressjs/… (有点老了。。。)

另外,sails 等框架提供了基于 express 的抽象,实现了 MVC pattern。

(看完/读完)这篇文章有何感想! 亚洲城娱乐的分享…