美文网首页
写一点初学Node.js的理解和需要注意事项

写一点初学Node.js的理解和需要注意事项

作者: 锋享前端 | 来源:发表于2018-11-16 17:19 被阅读0次

最近在看node的教学视频,就跟着总结一点node的入门概念和一点注意事项,希望能帮到小白。

首先看看什么是 Node.js?

在官方里的概念:Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
(完全看不懂~~~好吧有中文的大家自己找找)
Node.js 可以解析JS代码(没有浏览器安全级别的限制)提供很多系统级别的(底层)API,如:

  • 文件的读写
  • 进程的管理
  • 网络通信
  • ……

准备 Node.js

使用nvm(Node Version Manager)来安装并维护多个Node.js的版本
1、项目地址:
https://github.com/creationix/nvm/blob/master/README.md
windows安装:http://blog.csdn.net/tyro_java/article/details/51232458
2、配置加速镜像:
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

命令行中的体验

1、在node命令行中可以运行代码吗?no,输入命令行输入node打开Node.js执行环境后可以运行代码;想退出Node.js运行环境按两次ctrl+c;如果想运行js文件要在命令行里打:node 文件路径;

2、在node命令行里调用 window, process 两个对象?no,后台这是操作文档,操作字符串了

3、安装nodemon, 实时侦测文件的变化,安装:cnpm install -g nodemon;运行:nodemon 文件路径

4、安装全局就是:可以在任何目录下都可以用它,不是全局只能在当然录下用;
有时候为什么安装到全局了;本地还要安装呢?安装全局保证任何目录下都可以运行可以用包的命令,本地安装为了包在本地可能会引用require包的一些方法;

模块/包与CommonJS

模块包与CommonJS.png
CommonJS规范:

定义:就是定义一个js文件那就是模块了;
暴露接口:就是module.exports.xxx = 模块里面的某个接口;
引用:就是require;

模块分为:

模块包.png

NPM-包管理工具

Node.js 常用模块介绍

一、Nodejs内置模块:
特点:不需要安装,直接使用;

http

写个例子:简单的开启了一个端口号为7777的服务器;

const http = require('http');
var server = http.createServer((request,response)=>{
    response.write('china')
    response.end()
})
server.listen(7777, ()=>{
    console.log('开启了端口7777')
})

当我命令nodemon 文件路径;就可以启动服务;

URL

url.parse(urlString[, parseQueryString[, slashesDenoteHost]])
url.format(urlObject)
url.resolve(from, to)

Query String

querystring.escape(str)
querystring.parse(str[, sep[, eq[, options]]])
querystring.stringify(obj[, sep[, eq[, options]]])
querystring.unescape(str)

二、第三方模块:

gulp
sass
......
小例子:
request:作用请求接口返回数据;
安装:cnpm install request;自动建立一个node_module文件夹下载依赖包;

// request
var request = require('request');
request('https://baidu.com/', function (error, response, body) {
  console.log(JSON.parse(body)); 
});

当我命令nodemon 文件路径;就可以获取数据了;

三、自定义模块:分三步
1、定义:就是定义一个js文件那就是模块了;
2、暴露接口:就是module.exports.xxx = 模块里面的某个接口;

注意:
在CommonJS规范里,exports = module.exports
暴露的时候有两种写法:

image.png

更加注意的是还有一种错误的写法:

image.png

3、引用:就是require;

image.png

最后说一下模块访问引用的时候注意层次关系;内层文件夹可以引用外层第三方模块;外层不能引用内层第三方模块;好了前期注意点就总结到这里,

相关文章

  • 写一点初学Node.js的理解和需要注意事项

    最近在看node的教学视频,就跟着总结一点node的入门概念和一点注意事项,希望能帮到小白。 首先看看什么是 No...

  • vue学习之安装

    1. 安装Node.js和npm。npm是用Node.js写的,所以需要先安装Node.js。从官网选择安装版本。...

  • 二叉树必知必会-基础篇(补充)

    前言:中序和后序遍历迭代算法比较难,对于初学者需要多花一点时间去理解,同时需要注意学习方式。我个人看代码喜欢把代码...

  • Vue笔记——node.js入门知识

    一、node.js是什么 首先我们需要明确一点,node.js肯定是和JavaScript这一门编程语言有关系的,...

  • webpack初学内容详细

    初学webpack 学习web之前现要知道require引入的相关知识,最好有一点node.js的相关基础 然后你...

  • 瑜伽初学者一定要懂的“瑜伽口诀”,真的很重要!

    在瑜伽练习的初期,初学者除了要谨记瑜伽的注意事项以外,一些瑜伽老师经常提醒大家的“瑜伽口诀”,也需要引起初学者的重...

  • node系列扯犊子之一不知道说点啥

    写一点个人理解,真心欢迎指出错误! 自从有了node.js,JavaScript这支语言部队就像是有了航母,有了一...

  • Node.js权威指南(实战).epub

    【下载地址】 《Node.js权威指南》旨在成为Node.js领域最全面、最系统和最具实战性的一本书,供初学者系统...

  • Vue - 开始

    因为是初学,现在我就怎么简单怎么来 安装node.js之后 打开cmd 进入需要创建路径 下载Vue 将vue.j...

  • Node.js 调用栈

    Node.js 是异步非阻塞I/O的。如何解释 Node.js 即是单线程又是异步且非阻塞I/O的,需要理解 No...

网友评论

      本文标题:写一点初学Node.js的理解和需要注意事项

      本文链接:https://www.haomeiwen.com/subject/nfnefqtx.html