Node.js初学第二天

一、模块

每一个js文件是一个模块;多个js文件相互调用,共同实现一个功能,也叫作一个模块。所以:模块就是一些功能的封装

1》js文件和js文件有两种合作模式:

1、某一个JS文件中提供了函数,供别人使用,只需要暴露函数就行了。用exports和require联合使用;

2、某一个js文件中描述了一个类。module.exports=构造函数名;

2》node_modules文件夹:

node中,引包的时候,如果不写“./”,默认是从node_modules中引用相应的js文件;eg:var foo=require("foo.js");类似于:var foo=require("./node_modules/foo.js");

不写“.js”,默认引用node_modules文件夹下的子文件夹中的index.js文件;eg:var foo=require("foo"); 即:引用node_modules文件夹下的foo文件夹下的index.js文件;

3》package.json文件:

每一个模块文件夹中,推荐都写一个package.json文件,这个文件的名字不能改。node将自动读取里面的配置。有一个main项,就是入口文件:


{

"name": "kaoladebar",

"version": "1.0.1",

"main" : "app.js"

}

package.json文件,要放到模块文件夹的根目录去。

二、npm(node package management)

工程师将一些常用的函数封装成一个个的包,放到社区npm(https://www.npmjs.com/)上供别人使用;

使用方法:在https://www.npmjs.com/中找到要使用的包,在cmd中输入命令:  npm install  包名

代码中引用的时候,直接用require(“包名”);即可

eg:

var silly=require("silly-datetime");console.log(silly.format(new Date(),"YYYYMMDDHHmm"));

三、路径

_dirname :表示绝对路径(访问模块的时候,直接写相对路径即可,但是当访问文件如txt,则需要写绝对路径);

require()别的js文件的时候,将执行那个js文件。

require()中的路径,是从当前这个js文件出发,找到别人。而fs是从命令提示符找到别人。

所以,桌面上有一个a.js, test文件夹中有b.js、c.js、1.txt

a要引用b:


var b = require(“./test/b.js”);

b要引用c:


var b = require(“./c.js”);

但是,fs等其他的模块用到路径的时候,都是相对于cmd命令光标所在位置。

所以,在b.js中想读1.txt文件,推荐用绝对路径:


fs.readFile(__dirname + "/1.txt",function(err,data){

if(err) { throw err; }

console.log(data.toString());

});

时间: 2024-08-07 20:52:55

Node.js初学第二天的相关文章

Node.js初学第一天

Node.Js三大特性:单线程.非阻塞I/O.事件驱动 一.创建第一个HelloWorld 1.正常下载安装Node.js包: 2.cmd命令,进入node.js安装程序所在目录:cd:C:\Program Files\nodejs; 3.创建js文件01_helloworld.js,并书写代码: var http=require("http");//引入http包http.createServer(function(req,res){//创建服务 res.writeHead(200,

node.js学习第二天--进程管理

1.简介 process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象. 使用process对象可以截获进程的异常.退出等事件,也可以获取进程的当前目录.环境变量.内存占用等信息,还可以执行进程退出.工作目录切换等操作. 下面我们一起来学习一下process对象的一些常用方法. 2.cwd函数的基本用法 当我们想要查看应用程序当前目录时,可以使用cwd函数,使用语法如下: process.cwd(); 获取程序目录的方法就是这样简

node.js 初学

cd进入 node.js运行在服务器上的 打开任务管理器 win+r(快捷键)输入cmd回车打开命令行,输入node  文件路径 然后在地址栏访问你监听的地址,注意:在地址栏访问,一定不可以关闭命令行,否则无法访问文件 res.end("执行完毕后输出的内容") server.listen(端口,IP地址)

Node.js初学

一.安装及环境配置: 两篇文章介绍的非常详细了 http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html http://www.tuicool.com/articles/UJNb2eJ 二.测试案例(已解决中文乱码问题) var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {

Node.js初学第三天

一.Post提交 1.前端代码: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="http://127.0.0.1:4050/dopost" method="post" enctype="m

node.js同步及异步读取写入删除文件1

node.js初学中,在文件中同步及异步读取文档的过程: 1.同步读取: var fs=require("fs") //直接读取文档,并将同步返回值,赋值给变量 var data=fs.readFileSync("input.txt"); console.log(data.toString()); 2.异步读取: var fs=require("fs"); //通过回调函数返回获得的data值: fs.readFile("input.t

NodeJs&gt;-------&gt;&gt;第二章:Node.js中交互式运行环境--------REL

第二章:Node.js中交互式运行环境--------REL 一:REPL运行环境概述 1 C:\Users\junliu>node 2 > foo = 'bar' ; 3 'bar' 4 > 二:在REPL运行环境中操作变量 1 C:\Users\junliu>node 2 > foo='bar' 3 'bar' 4 > var foo='bar' 5 undefined 6 > 1 console.log("foo='bar'"); //控

初学Node.js -环境搭建

从毕业一直到现在都是在做前端,总感觉缺少点什么,java? PHP? .Net? 框架太多了,学起来不好掌握,听说node.js挺牛的,我决定把node.js好好的学一下.首先是环境的配置,这个配置真的折磨了我好久,每当我感觉配好了之后,程序运行他就开始报错,没有这个模块,没有那个模块的,然后我把node卸载了,准备重新安装 好好的研究一下环境的搭建. 第一,官网下载node的msi安装包,然后默认安装就行了. 第二,安装两个全局模块 在命令行输入: npm install -g express

初学node.js之控制台输出and监听http请求

对于NODE.JS安装很简单就是找到对应电脑版本直接安装就可以,目前所知,不用任何配置. 安装好以后,直接会有node.js command prompt运行程序. 然后就可以创建第一个小程序了,直接在一个文件夹中创建一个文件,比如first.js,然后打开,在里面写入:console.log("Hello JS"):就这样第一个程序就完成了.打开node.js command prompt进入到该文件夹,输入 node first.js就会发现在控制台打印出:Hello JS 字样.