APIcloud2怎么ipad2运行慢怎么办nodeJS

自己倒腾的第二个项目nodejs+angular - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
github项目地址:
PS: 前端和后端代码中都有很多的不足,感谢几位高手的评论和指导,angularjs有很多不足的地方,需要重构。
股票页面聊天室功能: a. 聊天室以股票为单位,同一个用户可以进入多个股票的聊天室进行聊天 b. 聊天记录可以设置缓存数量,默认为20条,如果超过20条会存储到数据库中,当聊天室中没有用户也会将聊天内容存入数据库中
聊天室代码:
微博类似的话题,评论,回复,转发功能,前端使用angularjs绑定实现
页面实时交互,包括关注股票,关注用户功能
股票页面能查看讨论这个股票的话题
6 个人页面能查看我关注的用户的话题,关注股票的相关话题,我的话题,@我的话题
7 加入grunt管理代码,引入uglify压缩代码,jshint检测代码规范,watch监听代码变化
8 使用mocha检测后端代码 检测代码在test中 总结mocha单元测试经验
9 加入async流程控制,对于需要多次回调查询数据库的进行重构
10 尝试bigpige,首页利用bigpipe,加载热门股票和热门用户,并且和angular结合使用
11 使用外网免费数据库
跨域请求的雪球网具体股票数据
更新说明:因为股票具体数据是跨域请求的雪球网接口,雪球接口的参数会定时改变,所以对接口参数处理了一下,放入views的top.ejs文件中。
目前还在持续维护,添加新的npm插件,实现新功能
安装方法:
npm install
node app.js
Angualr的文档超烂…
angular用的很不熟啊,我也感觉写的一坨一坨的,求高手指教改进的办法~~
研究一下!
权限,没在angular中实现?
大体看了一下,Angular的代码,惨不忍睹啊。
每个 function xxxCtrl() 控制器都太大了。
jquery, ejs, angular 都在使用,结构很混乱啊。
权限?是指angular的router吗?
我对angular了解的还比较浅,这个是边做边查api写的,感觉绑定的一些ng-click写的也比较难看,求高手指点啊~
谢谢指点啊~我现在基本上是每个页面都是一个function xxxCtrl() 控制器,所以弄得特别大,控制器这块是需要把里面的功能函数提取出来吗,还是将控制器怎么合理的拆分更好?
全局就一个ng-app(), 通过 ng-vew()实现单页的应用,每个控件对应一个xxxCtrl()
你好像是多页的配置。
你不是单页应用,所以权限是在express的session中控制。
单页应用,权限肯定也不能用ng-click控制的,又回到响应式js的思路了。
我正在尝试用OAuth2做登陆控制,估计可以实现。
恩~这个项目弄得是多页的,所以没有用上路由这一部分,页面主要使用了angular一些数据的绑定。
我现在准备好好的重新重构下前端的代码,把里面的一些结构梳理一下,
谢谢高人指点哇~我学习node看了你很多文章的~再次膜拜下~
客气了。我也在做金融方面系统,多学习,多交流吧!
恩~我的思路还是jquery的那种套路,对angular运用还只停留在数据绑定上~
通过route切换模板 后台的ejs其实可以不用了 前台和后台仅进行数据交换
简单的权限控制用angularjs控制 登录的用户权限可以写到rootScope里
DOM的变化和控制用指令控制
控制器尽量小范围,不要一个模板若干功能就一个控制器
可以使用angularui-bootstrap
推荐大漠穷秋的《 Think in AngularJS:对比jQuery和AngularJS的不同思维模式》
恩~非常感谢中肯的建议,正在考虑重构前端,准备作为单页面形式,用router控制。
控制器这块有些疑惑想请教下:
我之前考虑把控制器范围扩大的原因是,页面上不同地方的数据模块都能很好的互相处理
如果控制器范围小了,例如A控制器中模块需要B控制器中的数据,两个控制器数据就比较难处理,如果我把控制器范围增大,就可以在这大范围内,随意处理数据了
所以我就把控制器扩大到整个页面上了~
求教高手指导
算不上高手也就是最近在学习这个
你的问题是作用域之间的数据共享吧
有几种方法:
1.通过创建服务来共享数据;
2.通过作用域上的事件进行交互;
事件交互不能向所有的监听作用域之间进行传播,只能在父子作用域之间进行。
Angularjs在scope中提供了冒泡和隧道机制,$broadcast会把事件广播给所有子controller,而$emit则会将事件冒泡传递给父controller,$on则是angularjs的事件注册函数
3.通过cookie方式记录状态
4.angularjs的作用域有继承性,子作用域可以访问父作用域的数据(这个应该是你使用的)
方法1 一般用来从同后台获取数据
方法2 通过消息的方式将不同控制器进行解耦
比如 a控制器数据变化影响到 b控制器里的数据或者其他控制器里的数据,那么可以定义一个fatherctr
a --------------&
father ctr -------------& b or c or d
方法4 比较常用的数据共享,不是不能用而是要考虑是否真的是父子关系,任何情况下都要尽量避免过大的作用域出现
大漠穷秋的博客 和出得书都不错可以看看
博客园里 破狼的博客也很好
邹业盛的学习笔记
你可以看看破狼的这篇
有关angularjs 的数据建模的
我给你的解释也不完善
方法1的理解面窄了
这篇里讲了 通过服务来共享数据
非常非常感谢,我会认真的看这些资料,重新理解下angularjs,然后好好重构下前端代码~
再次膜拜啦~
不是狗的产品的,文档一般很好的吧?
这个聊天支持私聊吗?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的【WRTnode2R试用体验】5.把nodejs编译进WRTNode - 智能硬件论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
【WRTnode2R试用体验】5.把nodejs编译进WRTNode
助理工程师
23:15:05  
为什么想起要把Node.js编译进WRTNode呢,因为最近接触到一个自认为比较好的开源的物联网服务器平台——Coolpy,利用Node.js写成,它的移植性比较高,可以在很多平台上使用,所以我试着把它编译进WRTNode里面哈
我搜索了一些教程,但是在自己动手过程肯定要遇到一些问题,分享给大家
这里我们需要一些为Openwrt系统编译模块的知识
make menuconfig的时候把“build the openwrt SDK toolchain”选中,因为后面编译模块是需要的
为模块node新建一个文件夹,路径为../wrtnode/package/node
然后,我们为加进模块写makefile,内容如下:
=================================
# Copyright (C)
OpenWrt.org
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
include $(TOPDIR)/rules.mk
PKG_NAME:=node
#node的版本
PKG_VERSION:=v0.10.28
PKG_RELEASE:=2
PKG_SOURCE:=node-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://nodejs.org/dist/${PKG_VERSION}
#更改版本时也要修改
PKG_MD5SUM:=8d8ab4bb2d
GYP_DEFINES:=v8_use_mips_abi_hardfloat=false v8_can_use_fpu_instructions=false
LIBS:=-I$(TOOLCHAIN_DIR)/mipsel-openwrt-linux-uclibc/include/c++/4.8.3/ -I$(TOOLCHAIN_DIR)/mipsel-openwrt-linux-uclibc/include/c++/4.8.3/mipsel-openwrt-linux-uclibc/
include $(INCLUDE_DIR)/package.mk
define Package/node
&&DEPENDS:=+libpthread +librt +uclibcxx
&&SECTION:=lang
&&CATEGORY:=Languages
&&TITLE:=Node.js is a platform built on Chrome's JavaScript runtime
&&URL:=http://nodejs.org/
define Package/node/description
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
define Build/Prepare
& & & & $(call Build/Prepare/Default)
& & & & $(CP) node.patch $(PKG_BUILD_DIR)/
& & & & (cd $(PKG_BUILD_DIR); \
& & & & patch -p1 & node. \
& & & & );
define Build/Configure
& & & & (cd $(PKG_BUILD_DIR); \
& & & & export LIBS=&$(LIBS)&; \
& & & & export CFLAGS=&$(TARGET_CFLAGS) $(LIBS)&; \
& & & & export CXXFLAGS=&$(TARGET_CXXFLAGS) $(LIBS)&; \
& & export GYPFLAGS=&$(GYPFLAGS)&; \
& & & & ./configure --dest-cpu=mipsel --dest-os=linux --without-ssl --without-snapshot --with-arm-float-abi= \
& & & & );
define Build/Compile
& & & & $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) GYP_DEFINES=&$(GYP_DEFINES)& CC=&$(TARGET_CC)& CXX=&$(TARGET_CXX)& CFLAGS=&$(TARGET_CFLAGS) $(LIBS)& CXXFLAGS=&$(TARGET_CXXFLAGS) $(LIBS) -nostdinc++& LDFLAGS=&$(TARGET_LDFLAGS) -nodefaultlibs -luClibc++ -lc -lgcc -lgcc_s -lpthread& || touch $(PKG_BUILD_DIR)/deps/v8/build/common.gypi
& & & & $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) GYP_DEFINES=&$(GYP_DEFINES)& CC=&$(TARGET_CC)& CXX=&$(TARGET_CXX)& CFLAGS=&$(TARGET_CFLAGS) $(LIBS)& CXXFLAGS=&$(TARGET_CXXFLAGS) $(LIBS) -nostdinc++& LDFLAGS=&$(TARGET_LDFLAGS) -nodefaultlibs -luClibc++ -lc -lgcc -lgcc_s -lpthread&
define Package/node/install
& & & & mkdir -p $(1)/usr/bin
& & & & $(CP) $(PKG_BUILD_DIR)/out/Release/node $(1)/usr/bin/
& & & & ln -s /usr/bin/node $(1)/usr/bin/nodejs
$(eval $(call BuildPackage,node))
===============================
1.编译不同版本的node,只要改动版本号和对应的MD5值就行,我们可以人工下载下来,用软件生成MD5值
2.此makefile大概分为几部分:为openwrt的加node选项;node模块的配置;node模块的编译(这也是为什么要选中编译编译工具的原因,当然也可以直接下载编译链工具);node模块的安装
3.我本来想编译最新版的node,但是似乎这个脚本不支持最新的,只支持v0.10.xx的版本
4.这个makefile本来是为Arduino YUN(基于AR9331)写的,因为WRTNode是MTK的MT7688,所以有所不同
a.如果是RT5350,MT7688的CPU,里面有几处的mipsel
b.如果是ar71xx的CPU要把里面的几处mipsel(标记为红色)替换成mips
c.如果是arm的CPU要把里面的几处mipsel(标记为红色)替换成arm
5.在编译的时候要下载源码包,有时候经常断,所以我们可以帮一把,把需要的源码包放在dl路径下,以加快速度~
1511057.png (107.58 KB, 下载次数: 1)
23:08 上传
写好makefile后,我们会在配置界面的language选项下面见到“node”的选项,“y”选中,为“*”状态
然后就是编译啦,祈祷不要出错啊~
编译完成后,找wrtnode/bin/ramips/packages目录下是否有生成的包
然而并没有,把我呆住了……
1511058.png (127.77 KB, 下载次数: 2)
23:11 上传
在wrtnode/bin/ramips/packages/base目录下找到需要的东西了
此时固件的大小已经从以前的3.5M到现在的4.8M了
.png (134.93 KB, 下载次数: 2)
23:11 上传
同时我们要把编译后安装要用到的ipk包拷贝出来备用
uclibcxx_0.2.4-1_ramips_24kec.ipk
node_v0.10.28-2_ramips_24kec.ipk
1511059.png (137.33 KB, 下载次数: 1)
23:11 上传
后面我们会在WRTNode上面跑一下Coolpy服务器平台,看看
14:50:20  
做的太棒了!nodejs官方不知道为什么不支持mips,可能是mips太小众了。
助理工程师
14:56:59  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
做的太棒了!nodejs官方不知道为什么不支持mips,可能是mips太小众了。
你用nodejs吗
wrtnode需要自己编译才行
15:27:58  
你用nodejs吗
wrtnode需要自己编译才行
我正在学习nodejs。nodejs对树莓派支持很好,最新的源代码直接编译就OK了,不需要修改
助理工程师
15:56:51  
我正在学习nodejs。nodejs对树莓派支持很好,最新的源代码直接编译就OK了,不需要修改
哦&&树莓派玩的人比较多,,不过Openwrt后面的势头应该不错
18:37:37  
web服务?用js。。。
助理工程师
19:15:44  
web服务?用js。。。
对滴,用一个nodejs写的物联网服务器
22:17:06  
我用树莓派很顺利,在openwrt上搞nodejs就没有搞起来,楼主你的ipk能够共享一下吗
助理工程师
12:52:48  
我用树莓派很顺利,在openwrt上搞nodejs就没有搞起来,楼主你的ipk能够共享一下吗
这几天忙&&还没有测试& &过几天测试通过就奉上!
10:19:49  
可以的。。。。。。。。。。。。。
助理工程师
10:47:52  
可以的。。。。。。。。。。。。。
什么可以的哦?
15:59:13  
什么可以的哦?
我编译固件的时候就遇到了问题&&一直编译不通过 大神 能不能加下你的QQ 帮我解决一下
助理工程师
16:12:54  
我编译固件的时候就遇到了问题&&一直编译不通过 大神 能不能加下你的QQ 帮我解决一下
请发截图上来,让其他人也可以看看 是什么问题
只有小组成员才能发言,
112个成员聚集在这个小组
创建小组步骤
创建小组创建自己的地盘
个性设置精心打造小组空间
邀请好友邀请好友加入我的小组
小组升级小组积分升级赢得社区推荐
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司宁肯像种子一样等待 也不愿像疲惫的陀螺 旋转得那样勉强
主要介绍了在搭建node环境过程中遇到的小问题以及搭建Eclipse开发Node环境的前提步骤。本篇主要介绍如何在Eclipse中运行并调试nodejs程序。
  1.安装Express。Express是目前最稳定、使用最广泛,而且是Node.js官 方推荐的唯一一个 Web 开发框架。
  注意:使用npm install -g express以及cnpm install -g express后,虽然看似安装成功,但是输入express -V时,仍然提示&express不是内部命令&的错误。
  最终发现是版本问题,通过执行npm install -g express@3.5.0后,输入express -V成功
  如果还是报错,可以通过执行命令npm install -g express-generator
  2. 有了以上前提步骤,可以通过express在新建的项目中执行命令express -e ejs RobotProject
  注意是回到RobotProject项目的上级目录执行
  执行这个命令后,原来新建的RobotProject项目目录结构变化如下
  执行前:
  执行后:
  3. 进入到RobotProject目录下,执行npm install
  4. 进入eclipse刷新项目目录,右键app.js-&node application
  控制台打印:Express server listening on port 3000
  5.&进入浏览器输入http://localhost:3000
  这是已经成功运行了,下面还有如何调试
  1.进入RobotProject目录下,执行node --debug app.js(注意是两个中划线)
  可以看出端口号是5858
  2.右键app.js-&Debug as-&Debug Configuration
  3.&右键&Standalone V8 VM&-&New,设置如下
  4.&点击Debug,得到界面
  5.双击New_configuration,随意找到文件,如node.js,在某处设置一个断点。在浏览器中再次输入http://localhost:3000,可以使得eclipse进入指定的断点
  至此,便达到了在Eclipse中运行nodejs程序并且可以实现调试的目的,下面就可以安心的学习nodejs代码啦^_^
&  如果您觉得阅读本文对您有帮助,请点一下&推荐&按钮,您的&推荐&将是我最大的写作动力!如果您想持续关注我的文章,请扫描二维码,关注JackieZheng的微信公众号,我会将我的文章推送给您,并和您一起分享我日常阅读过的优质文章。
如果你觉得博主的文章对你那么一点小帮助,恰巧你又有想打赏博主的小冲动,那么事不宜迟,赶紧扫一扫,小额地赞助下,攒个奶粉钱,也是让博主有动力继续努力,写出更好的文章^^。
    1. 支付宝                          2. 微信
                      
阅读(...) 评论()APICloud Studio汉化版|APICloud Studio中文版1.5.2 最新版下载__飞翔下载
单机游戏下载单机游戏下载基地
当前位置: →
→ APICloud Studio中文版 1.5.2 最新版
APICloud Studio是一款专为HTML5前端开发者快速开发原生与安卓APP而定制的。有了这款软件,可以帮助程序员节约不少的时间。有需要的朋友欢迎下载使用!!!APP定制服务特点1. 一对一免费在线需求评估 :企业客户在线提交开发需求后,将有资深需求分析师通过在线需求评估系统为客户提供免费的一对一诊断,帮助客户梳理APP开发需求,以及对开发价格和开发周期进行预评估。2. 开发流程标准化:APICloud严格按照项目阶段进行标准化开发,将App开发分为需求预评估、产品原型设计、UI设计、App端开发、服务端开发、接口联调、测试及验收7个阶段。3. 项目过程视频沟通:企业客户与APICloud通过视频会议的方式进行交流,便捷、高效、可视化。所有沟通的内容最终以文件的形式保存下来,节约双方沟通成本,加快项目推进速度。4. 项目监管透明公开:企业客户在线上项目管理系统中可实时检查和确认项目进度,参与APP开发的整个过程,保障每一步都不会偏离项目目标5. 验收体系严谨全面:在项目收尾时,开发团队严格按照APICloud标准化验收体系,将前后端源代码、需求文档、设计文档、操作说明、测试报告等十几项交付物完整递交给企业客户,方便项目的更新迭代。APICloud Studio常见问题如何启动APICloud Studio?答:APICloud Studio是绿色版,不用修改注册表。下载后解压缩,运行可执行文件即可。怎么创建一个移动应用?答:在文件菜单栏中选择,文件--新建―创建APICloud项目即可怎么真机同步测试?答:有两个钟方法,第一首先在我的APP项目视图中选择一个需要真机测试的应用,然后在应用上右键选择一键真机同步测试。第二APICloud Studio 顶部快捷按钮中找到【USB真机同步】按钮 ,点击后在弹出的窗口中选择需要真机测试的应用。运行即可。APICloud Studio其他说明1、快捷键:WiFi真机同步快捷键为[Control + I],WiFi真机预览快捷键为[Control + E]2、自定义loader和AppLoader默认开启WiFi真机同步和实时预览功能,云编译APP会自动关闭该功能3、WiFi真机同步需保证手机和Studio在同一个局域网及同一个网段内。WiFi真机同步服务正常时,“球”显示为绿色,未连接则显示为灰色4、只有当自定义loader或者AppLoader位于前台时,才可进行WiFi同步,应用退到后台,WiFi同步服务将自动关闭,直到回到前台时,再次自动开启。5、WiFi真机同步与USB真机同步互不冲突,可同时使用6、自定义loader只支持对该loader所在项目进行WiFi真机同步或实时预览,AppLoader支持对所连接的Studio中所有项目进行WiFi真机同步或实时预览
安卓官方手机版
IOS官方手机版
APICloud Studio中文版 1.5.2 最新版
本类软件分类
装机必备软件UID:364816
我们的前端部分全部是用nodejs完成的,现在想移植到apicloud里,
apicloud里可否直接运行 nodejs啊?
UID:364816
具体应该肿么操作呢? 可以给个示例嘛?
UID:163422
具体应该肿么操作呢? 可以给个示例嘛?
跟调HTML代码一样的,把代码移植过来,通过直机同步就可以测试
UID:134146
本帖最后由 leeyong 于
17:46 编辑
楼上说的没错。
(C) 2014 APICloud}

我要回帖

更多关于 姉姉w催眠2怎么运行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信