node.js 快速入门
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.export或export,
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 快速入门相关推荐
- 54 Node.js快速入门
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.Node开发概述 1.1 为什么要学习服务器端开发基础 能够与后端程序员更加紧密的配合 ...
- Node.js快速入门
一.简介 1.什么是Node.js 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎, ...
- 万字长文--详解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 模 ...
- node.js快速入门指南
Node.js迅速蹿红,衍生了一个强大的开源社区.支持企业,甚至还拥有属于自己的技术大会.我把这种成功归结于它的简介,高校,同时提高了编程生产力. Node.js 的前置知识很多,例如以下知识 Jav ...
- Node.js快速入门之基础模块及常用api
目录 Node特点 模块化 文件 文件读取 文件写入 文件删除 Buffer(缓存数据) 读取/删除目录 输入输出 文件流 写入流 读取流 先流入后流出的整个流程 管道流 Node事件 Os模块和pa ...
- 最新Node.JS入门视频教程20集 Node.JS快速入门编程教材 Node.JS视频(偏重基础)
本套NodeJS教程共20集,同时包含源码.教程内容有点偏重基础,非常适合零基础的朋友学习! 下载地址:百度网盘
- Node.js:入门资料
<快速搭建 Node.js 开发环境以及加速 npm> http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html <N ...
- node爬虫快速入门
node爬虫 初入前端,刚刚接触node,对于耳闻已久的node爬虫非常神往,所以有了这篇文章,项目代码在文章末尾 需求 抓取天涯论坛重庆地区板块的文章列表信息. 使用工具 node.js super ...
- Node.js开发入门—语音合成示例
出于项目需要,搞了一个语音合成(TTS)的小示例,使用的是OKVoice. 我想在PC上测试,OKVoice的快速接入API可以实现我的目的,文档在这里:http://dev.okvoice.com/ ...
- Node.js核心入门(二)
目录: Node.js核心入门(一) 全局对象 常用工具 事件机制 Node.js核心入门(二) 文件系统访问 HTTP服务器与客户端 文件系统 fs fs 模块是文件操作的封装,它提供了文件的读取. ...
最新文章
- sql server 2005 T-SQL CAST 和 CONVERT (Transact-SQL)
- 【杂谈】从医学专业转行到AI,独立完成项目到获得加州理工大学读研推荐,我如何与有三AI结缘...
- Codeforces 494E. Sharti
- python: Failed calling sys.__interactivehook__ (Windows)
- CAP BASE 最终一致性
- # 20155224 实验四 Android程序设计
- 注意!思科Aironet 1830和1850系列存在硬编码密码,请尽快修复!
- 车载系统华山论剑:Ali OS、Android、QNX孰优孰劣
- Visio图片导入到Word里面的步骤
- 深入理解信息科学技术与创新之“自然智能”
- google扩展工具Octotree使用(2020-09-01)
- 最有用的25个 Matplotlib图(含Python代码模板)
- [面试]HR最常用的20个面试问题及答案
- 动态改变图片的useMap属性导致IE假死或崩溃!
- 深夜给这个世界添加一点佐料
- 人才管理是什么意思_什么是iTM?人才管理iTM是什么意思?
- 对于uniapp的项目,获取设备的一些设备id,首次登陆设备的首台绑定,以及对项目的版本号进行对比进行app升级
- app逆向--美图秀秀sig参数
- 做柜员还是程序员_放弃月薪2万的程序员,被爸妈喊回家干公务员,看到工资悔不当初...
- jaccard相似度算法
热门文章
- 射频电路设计——射频器件基础
- 存储器的分类及层次结构
- 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
- android qq纯净输入法,QQ输入法纯净版更新 同步手机词库
- Android 用 platform.pk8 和 platform.x509.pem 生成 keystore 系统签名文件
- 使用BackTrack4破解Windows用户密码
- 2016版excel_巧用这些Excel大神技巧,半小时做完一天工作,办公室女神惊呆了!...
- 高性能MySQL(第3版) 中文PDF带目录清晰版
- [云盘]共享文件列表
- java velocity 语法_Velocity 语法