设为首页 收藏本站
查看: 920|回复: 0

[经验分享] 使用Nodejs开发web应用—1

[复制链接]

尚未签到

发表于 2017-2-21 11:53:28 | 显示全部楼层 |阅读模式

一、简介

  a)Node.js是一个可以快速构建网络服务及应用的平台,该平台的构建是基于Google V8引擎。Node.js是单线程的,它用异步式I/O和事件驱动代替多线程,所以在性能上有很大的优势,至少cpu使用率上有较大的提高。
  b)本文是为了记录学习过程而写,由于我以前学过Java,里面多少会有点关于Java对比,如果没学过Java的可以略过。如果笔记中难免有错误,如果你发现了错误,希望能给我留个言,大家相互学习。
  

  二、Nodejs安装
  a)下载nodejs(当前版本:v0.10.21),官网地址:http://www.nodejs.org/,有兴趣的也可以用visual studio编译一下源代码。
  b)安装
  i. 一直下一步,选择合适的安装位置就行了
      DSC0000.jpg
  ii. 安装后在命令行中运行 node --version,如果出现nodejs的版本说明安装成功了。
     DSC0001.jpg
  三、安装Web开发框架Express
  a)Express是Node.js上最流行的Web开发框架。官网:http://expressjs.com
  b)打开cmd 运行npm install -g express ,几秒后就安装好了。
     DSC0002.jpg
     DSC0003.jpg
  c)ejs是一个JavaScript模板库,ejs官网:http://www.embeddedjs.com/
  d)新建Web项目,进入自己的工作目录,运行express --ejs helleweb
   DSC0004.jpg
  e)项目建立好之后,先别运行,要不然肯定会报错,因为依赖的模块还没安装,我们进入项目根目录运行npm install
   DSC0005.jpg

  f)现在就可以运行项目了,输入命令node app.js。
   DSC0006.jpg

  g)现在就可以去浏览器里面访问http://localhost:3000查看我们刚才新建的web项目了。需要停止,只需按Ctrl+C键即可。
   DSC0007.jpg

  h)现在看到效果了,我们回过头来看看刚刚的操作产生的项目文件。
  i. node_modules 存放项目依赖的模块
  ii. public 存放静态文件,如图片文件、css、Javascript等。
  iii. routes 这里路由控制文件,相当于spring mvc里面的controller吧。
  iv. views 存放页面,我们这里是ejs文件,相当于Java web的jsp吧。
     DSC0008.jpg
  Nodejs开发web应用的环境搭建和HelloWorld到此就结束了,关于产生的文件,里面代码的含义,以及node.js的更多问题,将在下次笔记中给出。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-345246-1-1.html 上篇帖子: Nodejs一键压缩合并JS/CSS/Images 下篇帖子: nodejs实现同步操作想法实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表