node将"HTTP服务器"这一层抽离,直接面向浏览器用户

如PHP运行之前先要配置一个功能强大而复杂的HTTP 服务器,譬如Apache、IIS 或Nginx,还需要将PHP 配置为HTTP 服务器的模块,或者使用FastCGI 协议调用PHP 解释器。这种架构是“浏览器 — HTTP 服务器 —  PHP 解释器”的组织方式

node最大的特点是异步I/O,  众所周知也就是单线程 ,相对于例PHP多线程来说, 不会阻塞,例如 当线程遇到I/O操作时候,不会等待I/O操作完成或数据返回,而只是将I/O请求发送给操作系统,而在继续执行下一句.反之同理,多线程就是阻塞,阻塞了咋办?就多开一条线程执行 坏处?(请自行百度) 下面这两张图更加的清晰理解

多线程:

单线程

下面上今晚学到的东西

var http = require("http"); //创建http模块

http.createServer(function(req,res){
res.writeHead(,{'Content-Type' : 'text/html'});
res.write("<h1>hellow Node.js</h1>");
res.end("<p>node</P>");
}).listen();//创建端口
console.log("运行成功")

入门写烂的语句 也就是创建node的核心模块http

创建模版 node提供了exports和require两个对象.

exports是模块的公开借口 require是获取模块的接口 用法很简单

//module.js
var name;
exports.tagname = function(a){
name = a;
}
exports.tagtable = function(){
console.log("I am "+name)
}
//getmodule
var get = require("./module"); get.tagname("LEE");
get.tagtable();

正如所示 输出的是LEE

不过这都是单向加载的 例如

var get = require("./module");

get.tagname("LEE");

var get = require("./module");

get.tagname("LEE2");

get.tagtable();

输出的是LEE2 因为都是指向同一个变了 第二个的覆盖了第一个 所以是LEE2

有时候把代码写好一点就是这样

function Hello(){
var name;
this.setName = function(thyName) {
name = thyName;
}; this.sayHello = function() {
console.log('Hello ' + name);
};
};
module.exports = Hello;
var Hello = require('./hello')
hello = new Hello();
hello.setName('Lee');
hello.sayHello();

输出的"Lee" ;

把今晚学的东西总结下,自己也更加清晰了解了模块

继续成长中....

  

  

nodeJs入门笔记(一)的更多相关文章

  1. nodeJs入门笔记(二)

    js中window通常是全局变量 global 是node.js里的全局变量 node中能访问的对象一般都是 global的 属性 global 对象属性 process 用于描述当前Node 进程状 ...

  2. Nodejs学习笔记(十六)--- Pomelo介绍&入门

    目录 前言&介绍 安装Pomelo 创建项目并启动 创建项目 项目结构说明 启动 测试连接 聊天服务器 新建gate和chat服务器 配置master.json 配置servers.json ...

  3. Nodejs学习笔记(十六)—Pomelo介绍&入门

    前言&介绍 Pomelo:一个快速.可扩展.Node.js分布式游戏服务器框架 从三四年前接触Node.js开始就接触到了Pomelo,从Pomelo最初的版本到现在,总的来说网易出品还算不错 ...

  4. NodeJS学习笔记 进阶 (13)Nodejs进阶:5分钟入门非对称加密用法

    个人总结:读完这篇文章需要5分钟,这篇文章讲解了Node.js非对称加密算法的实现. 摘录自网络 地址: https://github.com/chyingp/nodejs-learning-guid ...

  5. nodeJs 5.0.0 安装配置与nodeJs入门例子学习

    新手学习笔记,高手请自动略过 安装可以先看这篇:http://blog.csdn.net/bushizhuanjia/article/details/7915017 1.首先到官网去下载exe,或者m ...

  6. Nodejs学习笔记(四)——支持Mongodb

    前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs,到如何寻找一个可以调试的Nodejs ...

  7. Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

    目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...

  8. Linux 入门笔记

    一开始对linux总有些抵触,黑黑的命令框不知道如何下手,这次因为工作交接的缘故需要负责之前同事的Node后端部分,node,redis这些都是部署在Linux上的,看了几次运维的同学噼里啪啦的敲命令 ...

  9. Nodejs学习笔记(六)—Node.js + Express 构建网站预备知识

    前言 前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识! 主要是些基础的东西... 如何去创建路由规则.如何去提交表单并接收表单项的值.如何去给密 ...

随机推荐

  1. 【sqlserver】批量插入10万数据

    DECLARE @LN VARCHAR(300),@MN VARCHAR(200),@FN VARCHAR(200)DECLARE @LN_N INT,@MN_N INT,@FN_N INTSET @ ...

  2. 【27前端】字体图标 Font Face

    设计师做的高保真原型图,难免会用到艺术字体. 采用切片的方式,简单,粗暴,节省时间.除了retina屏其它兼容性也是一流.但是在修改的时候,会花很大的力气.即使只是修改文字大小,也需要重新切图,更别说 ...

  3. Node.js学习系列1

    概述 最近在刷javascript的技能,觉着nodejs是个不错的入口,作为一个.Net平台的前端工程师学习使用js开发服务端,想想都有点小激动哈哈^_^^_^. 入门 之前开发过ionic,所以对 ...

  4. 下载PHPDroid: 基于WebView和PHP内置HTTP服务器开发Android应用

    基于Android上的PHP(比如我打包的PHPDroid),寥寥几行PHP代码,就能实现一个支持无线局域网用浏览器访问的Android手机的Shell,用于执行命令和PHP代码.       个人在 ...

  5. 重读LPTHW-Lesson15-17

    1.引入sys模块,argv参数变量解包,可以多一种方式获取用户输入: # filename:argv_test.pyfrom sys import argv script,first,second ...

  6. UML-状态图,顺序图,活动图

    一.编写用例文档      1.用例的内容:   用例编号   用例名  执行者  前置条件  后置条件  基本路径  扩展路径  字段列表  业务规则                         ...

  7. Delphi 服务操作

    unit Service; interface uses Windows,Messages,SysUtils,Winsvc,Dialogs; function  StartServices(Const ...

  8. SQL Server创建LinkServer

    USE [master] GO /****** Object: LinkedServer [xxx_LNK] Script Date: 2014/7/7 17:04:13 ******/ EXEC m ...

  9. Memcached简明介绍

    官网介绍:http://memcached.org/ Free & open source, high-performance, distributed memory object cachi ...

  10. 有关UNICODE、ANSI字符集和相关字符串操作

    Q UNICODE字符串如何显示 A 如果程序定义了_UNICODE宏直接用 WCHAR *str=L"unicodestring"; TextOut(0,0,str); 否则就需 ...