Node.js基础用法

Node.js基础用法

学一门语言,其实就是需要知道,他能做啥。那么Node能做啥?

node.js能做啥

NodeJS的作者说,他创造NodeJS的目的是为了实现高性能Web服务器,他首先看重的是事件机制和异步IO模型的优越性,而不是JS。但是他需要选择一种编程语言实现他的想法,这种编程语言不能自带IO功能,并且需要能良好支持事件机制。JS没有自带IO功能,天生就用于处理浏览器中的DOM事件,并且拥有一大群程序员,因此就成为了天然的选择。

如他所愿,NodeJS在服务端活跃起来,出现了大批基于NodeJS的Web服务。而另一方面,NodeJS让前端众如获神器,终于可以让自己的能力覆盖范围跳出浏览器窗口,更大批的前端工具如雨后春笋。

因此,对于前端而言,虽然不是人人都要拿NodeJS写一个服务器程序,但简单可至使用命令交互模式调试JS代码片段,复杂可至编写工具提升工作效率。

NodeJS生态圈正欣欣向荣。

1.如何运行

一般运行node ,用命令行,直接打开Bash,然后输入node,回车

> node
> 
> console.log(123)
> 
123

2.require,module,exports

require,是引入模块,可以是你自己写的js文件,也可以是node_modules中你的包,引入你自己定义的模块,需要写上src,也就是目标的位置。而且你只能写"./"开头的相对位置,除非你在环境变量中加入了你要require的文件的环境变量,否则,免谈。

var test = require("./src/test.js");// 引入当前文件夹下,src文件夹下的test.js文件

exports是一个对象,无处不在的对象,万物皆对象。他是当前模块导出的对象。别的模块通过require就能得到。

// hello.js
function hello () {
  console.log("hello world!")
}
exports.hello = hello;
// index.js
var hello = require("./hello");
hello.hello();
// 你引入的hello是一个对象,hello对象下边的hello是一个方法,有点绕。主要是我把命名重复了。
// 咱改一下吧
var module = require("./hello");
module.hello();

module对象说是可以访问到当前模块的一些信息。但最多的用途是替换当前模块的导出对象。一般导出的对象是一个普通的对象,我们可以把它变成函数.

module.exports = function () {...};

总结一下:

require用来引入模块

exports.name = ...,导出模块

module.exports = ...,导出模块

基本的就这么些,都是js语法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,638评论 2 41
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宫若石阅读 1,118评论 0 1
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,088评论 2 58
  • 1 Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着...
    zlx_2017阅读 1,279评论 0 1
  • 感赏儿子知道明天是周一,两天的游戏大战终于在周日晚十点钟结束。 感赏自己在儿子玩游戏的这两天里,没有特别崩溃(上午...
    燕子重生scy阅读 136评论 4 3