最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境。

这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请参考:
《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记

Node.js是什么?

我们看看百科里怎么说的?

JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了。
   Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。
  Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

你看懂了吗?

说真的,我是没看懂!

那么Node.js到底是什么呢?

Web后端开发语言,这个你懂不懂?

asp, jsp, php是干什么的你懂不懂?

好吧,你希望用JS去访问数据库处理用户请求吗?

===============================================

Node.js是开源项目,它的创始人是Ryan Dahl。后来这个开源项目非常火爆,Joyent这个公司注意到了Node.js,决定赞助这个项目。Ryan Dahl于2010年加入该公司,全职负责Node.js项目的开发。

关于Node.js,后来因为Joyent的管理问题,几个重要的开发者出走,另立山头,开始了一个叫做io.js的开源项目,其社区一度非常活跃。不过,2015年9月15日,io.js和Node.js再度合体,Node.js v4.0.0发布了。

下载Node.js

官网地址:https://nodejs.org/en/

您可以直接点击下图的链接进入:

我的是Windows 7 x64的系统,选择的版本是:v4.2.4 LTS,相对来说更加成熟可靠的版本;

安装Node.js

按步骤安装就行了,没什么好说的,贴图只是给没接触过的一个直观的印象!

安装完成后,开始菜单里会添加一个Node.js的目录,如下图所示:

点击Node.js,打开一个命令行窗口,输入“os”回车试试

第一个Web服务器

接触的多了,发现好多语言进行Web开发的时候是可以基于语言本身自己写Web服务器的!

Go语言如此,Python语言如此,Node.js也是如此;

但通常我们在项目开发时可能不会这样做,因为通常已经有比较完善的服务器框架可以使用了。

将以下代码保存为“helloworld.js”文件:

var http = require('http');var server = http.createServer(function(request, response) {response.end("hello world!");
});server.listen(8080);

一个Web服务器就这么几行代码吗?

对,没错!!不过这是一个比较弱智的Web服务器,它只会返回“hello world!”。

require对于很多前端小伙伴应该是再熟悉不过了吧?

只要会js就行了,你就可以成为Web开发前端+后端的高手

打开命令行,切换到“helloworld.js”文件的保存目录,执行:node helloworld.js

如果你开启了防火墙,应该会看到下图:

点击允许访问,打开浏览器,输入“http://localhost:8080/”访问看看吧!

小结

到这里Node.js Web的开发环境就搭建完了,就这么简单,你也试试吧!

===================================================================================

公司新来了一个女同事,88年,河南的,比我小两岁。我俩关系好,啥都聊。 有天聊到恋爱,我问她:“你以前交过男朋友吗?” 她说:“高中的时候有交过。” 我明知故问:“是河南的么?” 她大惊:“当然是和男的啦!

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记相关推荐

  1. 《Python入门》Linux 下 Python Web开发环境搭建笔记

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...

  2. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

  3. Python入门 Linux 下 Python Web开发环境搭建笔记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 之前写过 ...

  4. 《Python入门》Windows 7下Python Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上 ...

  5. php larval框架运行环境,4种Windows系统下Laravel框架的开发环境安装及部署方法详解...

    1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5. ...

  6. 【教程】Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

    Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南 给本科生写的新手教程,遇到很多新手的共性问题,可供大家参考.在开始阅读之前,请注意两个要关键:1.为什么要使用Con ...

  7. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  8. Ubuntu 下无人机飞控 ArduPilot 开发环境搭建

    Ubuntu 下无人机飞控 ArduPilot 开发环境搭建 Ubuntu 下无人机飞控 ArduPilot 开发环境搭建 操作流程 升级安装包 安装 git 克隆代码 安装交叉编译工具链 将编译器添 ...

  9. 轻松玩转树莓派Pico之三、Windows+Ubuntu虚拟机模式下VSCode C语言开发环境搭建

    目录 1.VSCode下载与安装 2.VSCode基础插件安装 3.SSH连接与配置 4.SSH免密登录 5.Pico编译 工欲善其事,必先利其器.之前的介绍的Pico流程都是通过命令行编译,没有进行 ...

最新文章

  1. 堆、栈、自由存储区、全局/静态存储区、常量存储区比较
  2. Linux 服务器安全技巧
  3. 编码练习——Java-数组-API-练习
  4. iPad上面的emoj是一个很有趣并且很好看的来根据你自己的表情来生成头像的方法
  5. UBOOT 2011-3版本分析(初步感受)
  6. λ-矩阵(不变因子)
  7. springboot 不响应字段为空_面试官扎心一问:Tomcat 在 SpringBoot 中是如何启动的?...
  8. apache-commons pool使用
  9. Android笔记 隐式意图vs显示意图+隐式意图打开短信应用demo
  10. php json 封装,laravel json返回封装
  11. windows 系统 oracle监听无法启动。
  12. python培训班靠谱吗-什么样的python培训机构靠谱?
  13. 计算机新建里没有word,为什么电脑右键新建里头没有WORD文档,如何加上
  14. 人民币转换美金的c语言代码大全,人民币和美元大写格式在线工具,美元美金数字金额转换大写,外币大写金额...
  15. 关于使用https请求微信乱码问题
  16. 【翠花学Maven】Maven详解
  17. 2021!四川省科学技术厅开展瞪羚企业申报条件材料
  18. 关于我写了三万字博客后悔了好久这件事之第二个三万字GUI(swing)
  19. strcat函数的用法
  20. jpanel麻将自动打牌,碰牌,杠牌

热门文章

  1. 【转载】zookeeper学习
  2. 【学习笔记】Sass入门指南
  3. jira webhook 事件触发并程序代码调用jenkins接口触发构建操作
  4. 《编写可读代码的艺术》读后总结
  5. 恢复Reflector反编译后资源文件的办法
  6. ExtJs组件之间的相互访问,访问机制
  7. 手摸手产品研究院 | 玲珑沙龙-一个可以“撕逼”的女性文化社区
  8. 【资讯干货】2015两会报告中,与互联网有关的41条必收“干货”
  9. 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...
  10. Python模拟浏览器实现网页访问