node 基础学习(一)--node安装、npm、模块

前言

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。


如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。
Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。
当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。

一、Node.js 安装配置

安装包:https://nodejs.org/en/download/

node安装还是很简单的,记得更换一个安装路径就好。

二、NPM 使用介绍

npm其实是Node.js的包管理工具,会和node一起安装进来

  • npm -v:查看npm版本。

  • npm init:初始化后会出现一个package.json配置文件。可以在后面加上-y ,快速跳过问答式界面。

  • npm install:会根据项目中的package.json文件自动下载项目所需的全部依赖。

  • npm install 包名 --save-dev(npm install 包名 -D):安装的包只用于开发环境,不用于生产环境,会出现在package.json文件中的devDependencies属性中。

  • npm install 包名 --save(npm install 包名 -S):安装的包需要发布到生产环境的,会出现在package.json文件中的dependencies属性中。

  • npm list:查看当前目录下已安装的node包。

  • npm list -g:查看全局已经安装过的node包。

  • npm --help:查看npm帮助命令。

  • npm update 包名:更新指定包。

  • npm uninstall 包名:卸载指定包。

  • npm config list:查看配置信息。

  • npm 指定命令 --help:查看指定命令的帮助。

  • npm info 指定包名:查看远程npm上指定包的所有版本信息。

  • npm config set registry https://registry.npm.taobao.org: 修改包下载源,此例修改为了淘宝镜像。

  • npm root:查看当前包的安装路径。

  • npm root -g:查看全局的包的安装路径。

  • npm ls 包名:查看本地安装的指定包及版本信息,没有显示empty。

  • npm ls 包名 -g:查看全局安装的指定包及版本信息,没有显示empty。

三、Node.js模块化

为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。

在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。

模块分类:

  • 核心模块(已经封装好的内置模块);
  • 自己定义的模块;

1、核心模块的引用

var http = require("http");
var fs = require("fs")
...

2、自己定义模块的引用

exports的用法 :

如下我们创建一个 main.js 文件并引入 hello 模块

var hello = require('./hello');
hello.world();

接下来我们就来创建 hello.js 文件,代码如下: 

exports.world = function() {
  console.log('Hello World');
}

module.exports 用法:

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

 这样就可以直接获得这个对象了:

//main.js 
var Hello = require('./hello'); 
hello = new Hello(); 
hello.setName('BYVoid'); 
hello.sayHello(); 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值