node.js 快速入门

简介: node.js 快速入门

1 说明

下载地址:

https://nodejs.org/en/

node.js是一个javascript(后边简写为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
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/zcy_wxy/article/details/126002572

目录
相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
【Node.js】大前端技能最通俗易懂的讲解 快速入门必看
【Node.js】大前端技能最通俗易懂的讲解 快速入门必看
32 0
|
8月前
|
JavaScript
【JS】快速入门DOM
【JS】快速入门DOM
42 0
|
4月前
|
Web App开发 JavaScript 关系型数据库
百度搜索:蓝易云【NodeJS 了解和快速入门 - 实现 http 服务 & 操作 mysql教程。】
通过使用上述示例代码,您可以快速入门并实现Node.js的HTTP服务和操作MySQL数据库。您可以根据需要进一步扩展和定制这些代码以满足您的具体要求。
41 0
|
5月前
|
存储 设计模式 JavaScript
【Vue.js】快速入门与工作生命周期的使用
【Vue.js】快速入门与工作生命周期的使用
45 0
|
6月前
|
JavaScript 前端开发 安全
JavaScript--快速入门
JavaScript--快速入门
30 0
|
7月前
|
存储 JSON 缓存
高性能服务器Nodejs快速入门 2
高性能服务器Nodejs快速入门
42 0
|
7月前
|
存储 Web App开发 JavaScript
高性能服务器Nodejs快速入门 1
高性能服务器Nodejs快速入门
51 0
|
8月前
|
JavaScript
Vue.js快速入门(2)
Vue.js快速入门(2)
46 0
|
8月前
|
Web App开发 JavaScript 前端开发
Vue.js快速入门(1)
Vue.js快速入门(1)
49 0