node.js 学习笔记(1)/9.26

node.js核心模块:

1.nodejs全局变量是global,不是window

2.process 进程对象

3.console.log() 控制台输出

内置模块

1.util //功能不详,貌似是继承Sub,Base这两个类的

   (.eg)1 util.inherits(Sub, Base);

2.events //功能不详

3.fs //file stream?

(.eg)

1 var fs = require("fs");
2 fs.readFile("file.txt", "utf-8", readFileCallBack);

4.HTTP服务器与客户端

http.Server事件

http.SeverRequest\http.SeverRespnse

1 var http = require("http");
2
3 function start(req, res){
4     res.writeHead(200, {"Contnet-Type": "text/html"});
5     res.write("<h1>NodeJs</h1>");
6     res.end("<p>The End</p>")
7 }
8
9 http.createServer(start).listen(3000);

模块与包

1.创建模块

2.Express框架(mvc)

------------------------------------------------------------华丽丽的分割线啊啊啊啊啊~~~~~--------------------------------------------------------------------

learning source: http://www.open-open.com/lib/view/1392611872538(此部分较为简略)

模块:require, exports, module (key words)

require:用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象。模块名可使用相对路径(以 ./ 开头),或者是绝对路径(以 / 或 c:之类的盘符开头)。另外,模块名中的 .js扩展名可以省略。以下是一个例子。

var foo = require("./foo"); //相对路径
var foo1 = require("./foo.js"); //js可以省略
var foo2 = require("/home/foo.js") //绝对路径

//comparetively we also can require json,but with behind-address .json

var json = require("./j.json");

  

  exports: exports 对象是当前模块的导出对象,用于导出模块公有方法和属性。别的模块通过 require函数使用当前模块时得到的就是当前模块的 exports对象。以下例子中导出了一个公有方法。

exports.hello = function(){
    console.log("hello world!");
}

  module:通过 module对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。例如模块导出对象默认是一个普通对象,如果想改成一个函数的话,可以使用以下方式。

module.exports = function () {
    console.log(‘Hello World!‘);
};//以上代码中,模块默认导出对象被替换为一个函数。

  1.模块初始化

  模块中的js代码只在模块被使用时执行一次,并在执行过程中初始化js导出对象 exports ,之后重复利用使用对象

  主模块:通过命令行参数传递给NodeJS以启动程序的模块被称为主模块。主模块负责调度组成整个程序的其它模块完成工作。例如通过以下命令启动程序时,main.js就是主模块。

var counter1 = require(‘./util/counter‘);
var  counter2 = require(‘./util/counter‘);

//...some other operation

  counter.js存在一个私有变量,一个公有获取方法。

var i = 0;
function count(){
    i++;
}
exports.count = count;

  在main中调用

console.log(counter1.count());
console.log(counter2.count());
//输出 1, 2

part1总结:

1.安装nodejs的本质是,把nodejs执行程序复制到一个目录,而且这个目录在系统PATH环境变量下,以便终端使用node执行

2.使用CMD模块系统,主模块作为程序入口,每个模块在执行过程中只初始化一次。

时间: 2024-10-21 20:20:50

node.js 学习笔记(1)/9.26的相关文章

Node.js学习笔记(3) - 简单的curd

这个算是不算完结的完结吧,前段时间也是看了好久的Node相关的东西,总想着去整理一下,可是当时也没有时间: 现在看来在整理的话,就有些混乱,自己也懒了,就没在整理,只是简单的记录一下 一.demo的简单介绍 这次demo,只涉及到简单的curd操作,用到的数据库是mongo,所以要安装mongo数据库,数据库连接驱动是mongoose: 当然关于mongo的驱动有很多,比如mongous mongoskin等:(详见http://cnodejs.org/topic/4f4ca8e0940ce2e

系列文章--Node.js学习笔记系列

Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识 Nodejs学习笔记(七)--- Node.js + Exp

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

Node.js学习笔记【3】NodeJS基础、代码的组织和部署、文件操作、网络操作、进程管理、异步编程

一.表 学生表 CREATE TABLE `t_student` ( `stuNum` int(11) NOT NULL auto_increment, `stuName` varchar(20) default NULL, `birthday` date default NULL, PRIMARY KEY  (`stuNum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 学生分数表 CREATE TABLE `t_stu_score` ( `id` int(11

node.js学习笔记目录

1.node.js学习笔记(1)--Node.js简介及环境安装 2.node.js学习笔记(2)--使用Express快速创建应用 3.node.js学习笔记(3)--Express创建的项目分析 4.node.js学习笔记(4)--使用Express完成简单的登陆 5.node.js学习笔记(5)--MongoDB下载及安装 6.node.js学习笔记(6)--MongoDB简单入门 7.node.js学习笔记(7)--Node.js与MongoDB简单交互 8.node.js学习笔记(8)

node.js 学习笔记

学习网站:http://www.nodejs.net/a/20141016/232139.html: 笔记:介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开20-30个网页都很流畅.Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低.非常适合小型网站,个性化网站,我们自己的Geek网

node.js 学习笔记1-mocha

1.mocha是什么 mocha是一款流行的额JavaScript测试框架. 2.mocha的基本用法 1.使用npm 安装mocha包,我并没有选择全局安装.只是在mocha的文件夹里的Package.json添加mocha的依赖. 如下图 { "name": "mocha-test", "version": "0.0.1", "dependencies": { "koa": &quo

node.js学习笔记(一)——创建第一个应用

巧妇难为无米之炊.要学习node.js,当然必须先有node.js环境(可以去官网 http://nodejs.cn/ 下载安装),如果还是不懂怎么配置开发环境,度娘会告诉你一切. 安装完成环境之后,先别急着开发.在开发之前,为了更清晰的掌握接下来我们的第一个应用的代码逻辑,我们还需要了解一下node.js 应用的基本组成成分,如下: 1. 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块. 2. 创建服务器:服务器可以监听客户端的请求,类似于 Apa

node.js学习笔记之写文件

node.js之写文件 //---------------optfile.js------------------var  fs=  require('fs');module.exports={    writefile:function(path,data){    //异步方式        fs.writeFile(path,  data,  function  (err)  {            if  (err)  {                throw  err;