物资及工程系统相关技术说明

API框架:PC端、微信、APP
基础技术: Javascript异步编程的4种方法http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html

前端相关技术:

以dva为基础进行开发。使用说明:https://github.com/dvajs/dva/blob/master/README_zh-CN.md

dva继承了下面的组件
1.React,facebook开源的前端框架,入门教程:http://www.ruanyifeng.com/blog/search.html?cx=016304377626642577906%3Ab_e9skaywzq&cof=FORID%3A11&ie=UTF-8&q=react&sa.x=0&sa.y=0
2.Redux 用于React的状态管理组件,使用说明:http://cn.redux.js.org
3.antd 前端UI库,http://ant.design

前端开发需要用的工具

1.npm:nodejs的包管理工具
2.chrome核心的浏览器

服务器端相关技术:

  1. REST服务组件restify,主页:http://restify.com
  2. 数据操作组件Sequeliz, https://itbilu.com/search 搜索 sequeliz
  3. restify的集成后台open-rest,https://open-rest.xiongfei.me

代码运行:(下面的命令,在windows机器上,需要在cmd命令行下执行)

1.开发机器安装nodejs、npm
2.解压前端代码到某个目录,在此目录下执行 npm install 安装第三方组件
3.执行 npm run dev 启动开发服务,启动后,会提醒你服务端口,比如:8001
4.解压服务器端代码到某个目录,在此目录下执行 npm install 安装第三方组件
5.执行 npm install -g nodemon 安装nodemon工具
6.执行 nodemon ./index.js 启动服务器端代码
7.在浏览器中输入 localhost:8001 测试代码。

注意:
1.前端代码修改后,需要刷新页面,加载新代码
2.开发环境下,前端代码配置的服务器地址,要和你本机匹配。
前端配置文件: src/utils/config.js
服务器端端口配置位置:app/configs/config.development.js
前端开发端口配置:package.json

代码部署:

1.前端代码
1.1 首先修改配置文件为正式服务器地址
1.2 执行node run build,会在../build目录下生成,编译好的html、js文件。
1.3 生成的文件中有个文件 index-*******.js,比如:index-fa30b4abdf2739d23923.js
1.4 打开../build/index.html 修改其中的 index.js 为上面的真实文件名。
1.5 将../build目录下的文件上传到服务器,覆盖旧文件。

2.后端代码
2.1 将后端代码更新到服务器
2.2 如果你需要使用了新组件,在服务器上要使用npm install xx安装子
2.3 调试服务器启动,nodemon ./index.js(npm install nodemon)
2.3 执行 /etc/init.d/gongcheng restart 重启服务,启用新代码

系统服务启动

  1. mysql重启 /etc/init.d/mysql restart
  2. nginx(负责Web服务)重启 service nginx restart
  3. 系统API服务器重启 /etc/init.d/wuzi restart (物资) /etc/init.d/gongdan restart (维护) /etc/init.d/gongcheng restart(工程)
  4. 维护系统的负载均衡。
    4.1 基本API处理进程:12服务器的(/etc/init.d/gongdan),22服务器的(/etc/init.d/gongdan8082)
    4.2 工单查询进程:22服务器的两个进程(/etc/init.d/gongdan80,/etc/init.d/gongdan8083),12服务器的(/etc/init.d/gongdanUpload)
    4.3 工单和小区数据的导出:22服务器提供两个进程(/etc/init.d/gongdan8080,/etc/init.d/gongdan80)

问题总结

    location /api_test/ {
        proxy_pass http://127.0.0.1:7002/;

检查后面的/是否匹配。Method Not Allow.的问题。

      rm -rf node_modules/_open-rest@8.0.3@open-rest/node_modules/restify
      rm -rf node_modules/_open-rest-with-mysql@0.2.0@open-rest-with-mysql/node_modules/sequelize

删除多余的库,通过find查找具体位置,主package与某些插件所需版本不同导致的,安装了多版本。没搜到就不管了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容