1 说明

下载地址:

https://nodejs.org/en/

node.js是一个javascript(后边简写为js)运行环境。

一般情况下,编译和运行环境是和语言同时产生的,且用于后端开发或前端开发一开始就有一些基准。

node.js是一个特例,它的产生目的,是让前端开发人员也能快速上手开发后端服务。

接下来我将带你快速了解node.js。

node.js扩充了js的功能,原来js只是和浏览器配合,做前台交互用的。node.js使他支持http和文件读写等功能。

2 引用模块和编写模块

和所有语言一样,node.js作为运行和编译环境,提供了基础的文件读写等模块。这里模块是一个很重要的概念,你可以把它理解成一个js文件,node.js把一个js文件作为一个作用域,除非使用下述的方法export,否则使用require引入后是无法访问其内部方法和成员变量的。

模块的引用使用 require() 方法,注意我这里是方法简写,并不能直接拷贝运行,

//文件读写
const fs=require('fs');
fs.readFile();
fs.writeFile();//路径处理
const path=require('path');
path.join();//服务创建
const http=require('http');
const server=http.createServer()
server.on('request',(req,res)=>{
...
});
server.listen(80,()=>{
});

自己编写模块则使用的是module.exportexport

const path=require('path');
module.export={path};

3 包管理命令

项目中一般会存在以下文件和目录:

  • pakage.json(可以使用npm init -y 自动生成)
  • node_modules
  • 开发文件

安装包:npm install 包名@版本号,可不指定版本。

常用扩展参数:

  • -g 全局可用
  • -D 仅开发时使用

多人协作:版本库一般时不上传node_modules目录,只上传pakage.json,其他同事通过npm i 或者npm install 即可自动重新下载所有依赖包。

卸载包npm uninstall 包名

pakage.json配置文件中,devDependencies节点记录只在开发阶段会用,上线后不会用到的包

修改包源:

  • 查看 npm config get registry
  • 也可以使用nrm工具来进行更新(nrm ls/use)
  • 更新 npm config set registry=https://registry.npm.taobao.org

加载过程:

  • 自定义模块 必须使用 ./或../ 开头,加载过程为 确切文件名/文件名.js/文件名.json/文件名.node
  • 第三方模块 文件夹层级去查找npm_module文件夹。
  • 文件夹 则首先根据pakage.json加载,如果没找到,则加载index.js。

3 内置变量

__dirname:内置变量,当前文件所处目录

4 内置实例

module:存储模块相关信息,通过console.log(module)可以查看其信息。

5 文件改变后自动重启

安装 nodemon模块:npm install -g nodemon

然后启动项目时使用 nodemon xxx,替代 node xxx

node.js 快速入门相关推荐

  1. 54 Node.js快速入门

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.Node开发概述 1.1 为什么要学习服务器端开发基础 能够与后端程序员更加紧密的配合 ...

  2. Node.js快速入门

    一.简介 1.什么是Node.js 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎, ...

  3. 万字长文--详解Node.js(快速入门)

    Node.js基础与扩展 Node.js 1.初识Node.js与内置模块 1.1 Node.js初识 1.2 fs文件系统模块 1.3 path路径模块 1.4 http模块 2.模块化 2.1 模 ...

  4. node.js快速入门指南

    Node.js迅速蹿红,衍生了一个强大的开源社区.支持企业,甚至还拥有属于自己的技术大会.我把这种成功归结于它的简介,高校,同时提高了编程生产力. Node.js 的前置知识很多,例如以下知识 Jav ...

  5. Node.js快速入门之基础模块及常用api

    目录 Node特点 模块化 文件 文件读取 文件写入 文件删除 Buffer(缓存数据) 读取/删除目录 输入输出 文件流 写入流 读取流 先流入后流出的整个流程 管道流 Node事件 Os模块和pa ...

  6. 最新Node.JS入门视频教程20集 Node.JS快速入门编程教材 Node.JS视频(偏重基础)

    本套NodeJS教程共20集,同时包含源码.教程内容有点偏重基础,非常适合零基础的朋友学习! 下载地址:百度网盘

  7. Node.js:入门资料

    <快速搭建 Node.js 开发环境以及加速 npm> http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html <N ...

  8. node爬虫快速入门

    node爬虫 初入前端,刚刚接触node,对于耳闻已久的node爬虫非常神往,所以有了这篇文章,项目代码在文章末尾 需求 抓取天涯论坛重庆地区板块的文章列表信息. 使用工具 node.js super ...

  9. Node.js开发入门—语音合成示例

    出于项目需要,搞了一个语音合成(TTS)的小示例,使用的是OKVoice. 我想在PC上测试,OKVoice的快速接入API可以实现我的目的,文档在这里:http://dev.okvoice.com/ ...

  10. Node.js核心入门(二)

    目录: Node.js核心入门(一) 全局对象 常用工具 事件机制 Node.js核心入门(二) 文件系统访问 HTTP服务器与客户端 文件系统 fs fs 模块是文件操作的封装,它提供了文件的读取. ...

最新文章

  1. sql server 2005 T-SQL CAST 和 CONVERT (Transact-SQL)
  2. 【杂谈】从医学专业转行到AI,独立完成项目到获得加州理工大学读研推荐,我如何与有三AI结缘...
  3. Codeforces 494E. Sharti
  4. python: Failed calling sys.__interactivehook__ (Windows)
  5. CAP BASE 最终一致性
  6. # 20155224 实验四 Android程序设计
  7. 注意!思科Aironet 1830和1850系列存在硬编码密码,请尽快修复!
  8. 车载系统华山论剑:Ali OS、Android、QNX孰优孰劣
  9. Visio图片导入到Word里面的步骤
  10. 深入理解信息科学技术与创新之“自然智能”
  11. google扩展工具Octotree使用(2020-09-01)
  12. 最有用的25个 Matplotlib图(含Python代码模板)
  13. [面试]HR最常用的20个面试问题及答案
  14. 动态改变图片的useMap属性导致IE假死或崩溃!
  15. 深夜给这个世界添加一点佐料
  16. 人才管理是什么意思_什么是iTM?人才管理iTM是什么意思?
  17. 对于uniapp的项目,获取设备的一些设备id,首次登陆设备的首台绑定,以及对项目的版本号进行对比进行app升级
  18. app逆向--美图秀秀sig参数
  19. 做柜员还是程序员_放弃月薪2万的程序员,被爸妈喊回家干公务员,看到工资悔不当初...
  20. jaccard相似度算法

热门文章

  1. 射频电路设计——射频器件基础
  2. 存储器的分类及层次结构
  3. 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
  4. android qq纯净输入法,QQ输入法纯净版更新 同步手机词库
  5. Android 用 platform.pk8 和 platform.x509.pem 生成 keystore 系统签名文件
  6. 使用BackTrack4破解Windows用户密码
  7. 2016版excel_巧用这些Excel大神技巧,半小时做完一天工作,办公室女神惊呆了!...
  8. 高性能MySQL(第3版) 中文PDF带目录清晰版
  9. [云盘]共享文件列表
  10. java velocity 语法_Velocity 语法