一,node.js介绍
JavaScript是一个超文本编辑语言,那简单的说 Node.js 就是运行在服务端的 JavaScript。基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常不错。从而开始正式进入后端的学习,Node采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待硬盘,硬盘准备好的时候非阻塞接口会通知Node。该模型以可扩展的方式简化了对慢资源的访问, 直观,易懂。更有一种似曾相识的感觉。
二,安装node .js
官网链接下载:http://nodejs.cn/download/
注:下载完成后可用JavaScriptvide等编辑器进行编辑
三,第一个代码
任何一套标准都由一个著名的程序开始:Hello World !
1 var http = require('http');
2 server = http.createServer(function (req, res) {
3 res.writeHeader(200, {"Content-Type": "text/plain"});
4 res.end("Hello World\n");
5 });
6 server.listen(8000);
7 console.log("httpd start @8000");
然后就可以在浏览器上输入http://localhost:8000进行运行查看了。
四,require
、exports
、module模块
编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,文件名就是模块名
(一,)require
require
函数用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象。模块名可使用相对路径(,或者是绝对路径。另外,模块名中的.js
扩展名可以省略。
例如:
var foo1 = require('./foo');
var foo2 = require('./foo.js');
var foo3 = require('/home/user/foo');
var foo4 = require('/home/user/foo.js');
// foo1至foo4中保存的是同一个模块的导出对象
(二)exports
exports
对象是当前模块的导出对象,用于导出模块公有方法和属性。别的模块通过require
函数使用当前模块时得到的就是当前模块的exports
对象。
例如:
exports.hello = function () {
console.log('Hello World!');
};
(三)module
通过module
对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。例如模块导出对象默认是一个普通对象,如果想改成一个函数的话,
module.exports = function () {
console.log('Hello World!');
};
<有侵必删>