玩一下Nodo.js系列 (01):Hello World的WEB程序

声明:本文为原创文章,如需转载,请注明来源并保留原文链接Allong,谢谢!

  “滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。” - 《临江仙·杨慎·明》

  很熟悉的旋律,鸡汤了一下:高考是一个起点,学得好的找到好学校,号称学霸;工作又是一个分水岭,认真做事,勤奋好学,晋身大神。不要太在意过去你得到什么,盯着未来你想要什么?

A-one:创建Node环境

  windows(X64)

    下载安装包,傻瓜式安装,自带npm包管理器(node pakeage manager)带你装逼带你飞。

    V4.6.1传送门:官网下载地址(当前稳定版,新手适用,需FQ)

    V6.9.0传送门:官网下载地址(包含当前最新特性,官网建议是你是大神就玩一玩,部署还是用上面的版本吧)

    不来个安装页面总觉得对不起谁似的:

    

  POSIX系列:

    Debian/Ubuntu:

sudo apt-get install nodejs

    Redhat/CentOS:

sudo yum install nodejs

    在linux平台上比较坑爹的是,你可能下载到的不会是最新版本,这是为啥呢?为啥呢?为啥呢?Linux版本更新的速度远慢于Nodejs,有种老牛拖破车的感觉,嘿咻嘿咻~

    

    这时候如果你真的追求版本上的升级,且熟悉Linux编译的话,可以使用直接make源代码的方式处理。

    源代码还跨平台咧,感觉就是一个种子.avi,啥播放器都能看,传送门:官网源代码(V4.6.1 需FQ)。

    上面的系统需要安装apt-get / yum:

    c++编译器:g++ OR c++工具

    Python(2.7.2以上,phython3以下版本,一般系统自带python,版本号自查python --version)

    libssl-dev  SSL/TLS加密支持

    

  MAC OS X:

    传送门:官网下载地址(稳定版V4.6.1,FQ吧少年)直接安装

    PS:homebrew是另外一种的姿势

    

A-two:The first Node page:Hello World!

  绝大多数程序员的第一个输出:Hello World。

  突然想起在学校混日子打DOTA的日子,当年DOTA还在魔兽世界上,有个大神同学的ID就是Hello Word,DOTA玩得转,代码CODE得溜,大神转身入TX,DOTA依旧在,只是人不同。

  扯远了,看一下代码,写个hello.js文件吧:

 1 // 调用Node.js提供的http模块
 2 var http = require(‘http‘);
 3
 4 // 创建HTTP服务器,监听访问
 5 // @param req 请求对象
 6 // @param res 响应对象,收到请求后要做出的响应
 7 var server = http.createServer( function (req, res) {
 8     // 输出响应头
 9     res.writeHead (200, {‘Content-Type‘ : ‘text/html‘});
10     // 写内容
11     res.write(‘Hello world‘);
12     // 结束,如果不写,请求一直处于pedding状态,可注释做测试
13     res.end();
14 }).listen(3000); //监听3000端口
15
16 console.log("HTTP Server is listening at port 3000");

   window7 DOS下,切换到hello.js所在路径,执行:

node hello.js

  

  哇擦,骗我,我要报警!node怎么变成supervisor(隐藏调试技能点)了,少年不要方,抱紧我,后面告诉你!

  本地浏览器访问(127.0.0.1的访问一样):

  

  哦,好像还漏了一个supervisor:

  node执行之后的脚本,在你更新脚本内容之后,无论怎么刷浏览器,所得的结果不会改变。这是因为Node.js只有在第一次引用的时候解析脚本之后就把常驻内存,以避免重复Load浪费资源。但是作为Coder,希望每次修改所存即可见,怎么办?

npm install -g supervisor

  利用supervisor来启动脚本,完美调试。

  怎么样,通过这篇学习,你入门了吗?学艺不精,欢迎拍砖~

   部署到本地的vagrant服务器:

  

  浏览器访问:

  

  呵,简单易用,搞定收工!这样搭个API接口环境,就能轻而易举的玩起前后端分离了。

时间: 2024-10-27 03:18:45

玩一下Nodo.js系列 (01):Hello World的WEB程序的相关文章

Node.js 系列01

百度百科上: Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始,在Node中,Http是首要的.Node为创建http服务器作了优化,所以在网上看到的大部分示例和库都是集中在web上(http框架.模板库等). Node.js的优点 nodejs作为一个新兴的后台语言,有很多吸引人的地方: RESTful API 单线程 Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的.它通过事件轮询(event

玩转Masonry JS库来实现瀑布流Web效果

工作项目中需要制作个Mobile上的Web App的展示,方便快捷访问和评价反馈.在展示页面能看到应用展示图,点击进入Web应用.我不是前端开发者,对HTML, CSS, JS这三剑客仅仅是略知一二.于是先规划了个简单的设计,感觉瀑布流的图片展示方式比较美观,同时布局的高度也一定灵活性.就按照Pinterest Android/IOS和花瓣Mobile Web App的目标开始实现. 第一天的成果是完成了基本的展示和链接.在iPhone模拟器上效果如下 : HTML页面代码snippet: 1

ASP.NET Web API实践系列01,以ASP.NET Web Form方式寄宿

创建一个空的ASP.NET Web Form项目. 右键项目,添加新项,创建Web API控制器类,TestController. 删除掉TestController默认的内容,编写如下: using System.Web.Http; namespace WebApplication1 { public class TestController : ApiController { [AcceptVerbs("Get")] public string SayHello() { retur

【转】【修真院“善良”系列之十八】WEB程序员从零开始到就业的全资料V1.0——只看这一篇就够了!

这是两年以来,修真院收集整理的学习资料顺序.以CSS15个任务,JS15个任务为基础,分别依据要完成任务的不同的技能点,我们整理出来了这么一篇在学习的时候需要看到的资料. 这是Version 1.0,接下来会优化和更新到2.0.现在只有WEB,接着会推出Java. 任务地址在这里. 任务体系是从简单到难,官网提供了更多更详细的资料. 资料 css部分任务1:九宫格--用html+css制作一个网页通过这个任务能学到:1.网页是由什么组成的:2.如何生成一个网页:3.如何访问一个网页:4.html

Web程序员开发App系列 - 开发我的第一个App,源码下载

Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 Web程序员开发App系列 - 开发我的第一个App 待续 目录 前言 源码和App下载 准备工作 查看留言页面 增加留言页面 前言 看了前面几篇文章后我们终于要开始敲代码了,由于所有前端代码都是Html静态问题,所以你用什么开发工具都可以,后台我采用MVC开发,因为Html静态文件需要打包,里面

玩转JS系列之代码加载篇

从前我们这样写js <script type="text/javascript"> function a(){ console.log('a init');}function b(){ console.log('b init'); a(); } </script> 随着功能越来越多,我们开始把js分离,使用单独的js文件来写,然后使用下面的方式引入js <script src="a.js" type="text/javascr

玩转Windows服务系列&mdash;&mdash;给Windows服务添加COM接口

当我们运行一个Windows服务的时候,一般情况下,我们会选择以非窗口或者非控制台的方式运行,这样,它就只是一个后台程序,没有界面供我们进行交互. 那么当我们想与Windows服务进行实时交互的时候,我们应该怎么做呢? 快速给Windows服务添加实时交互功能的方案 Windows服务是一个进程,而我们用于交互的程序,又是另外一个进程.我们与Windows服务实时交互,其实就是一个进程间通信的问题.所有的进程间通信的方案基本上都适用于实时交互的方案,比如Socket.共享内存.管道.COM等.

玩转Node.js(四)-搭建简单的聊天室

玩转Node.js(四)-搭建简单的聊天室 Nodejs好久没有跟进了,最近想用它搞一个聊天室,然后便偶遇了socket.io这个东东,说是可以用它来简单的实现实时双向的基于事件的通讯机制.我便看了一些个教程使用它来搭建一个超级简单的聊天室. 初始化项目 在电脑里新建一个文件夹,叫做“chatroom”,然后使用npm进行初始化: $ npm init 然后根据提示以及相关信息一步一步输入,当然也可以一路回车下去,之后会在项目里生成一个package.json文件,里面的信息如下: 1 $ ca

Windows内核原理系列01 - 基本概念

1.Windows API Windows 应用编程接口(API)是针对WIndwos操作系统用户模式的系统编程接口,包含在WindwosSDK中. 2.关于.NET .NET由一个被称为FCL的类库和一个被称为CLR的公共语言运行库组成.FCL是建立在CLR之上的,而CLR是一组标准的COM服务器,提供了垃圾回收,即时编译类型检验等特性.由于CLR的这些特性,使得开发人员的生产效率得以提高..NET框架与组建的关系如下: .NET应用程序 用户模式(托管代码) —————————— 类库(FC