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

目录
相关文章
|
7月前
|
存储 监控 JavaScript
Node.js 性能平台5分钟快速入门
首先,确保拥有阿里云账号并开通服务,以及一台可上网的服务器。然后,创建应用并记下App ID和App Secret。通过tnvm安装Node.js性能平台组件,包括alinode和agenthub,检查安装成功的方法是`which node`和`which agenthub`命令显示路径包含`.tnvm`。接着,启动agenthub,并在服务器上运行一个示例应用(demo.js),该应用模拟计算密集型任务。最后,通过阿里云控制台观察监控数据和执行诊断操作。注意,性能平台每分钟上传一次日志,可能需等待几分钟才能看到数据。详细部署指南可参考官方文档。
86 6
|
3月前
|
JavaScript
Nodejs的cnpm包管理器快速入门
介绍Node.js的cnpm包管理器,包括cnpm的实现原理、如何安装cnpm、使用cnpm安装软件包,以及Node.js搜索包的流程。
119 2
Nodejs的cnpm包管理器快速入门
|
3月前
|
存储 JavaScript
Nodejs的npm包管理器快速入门
介绍Node.js的npm包管理器的快速入门,包括包的概念、结构、描述文件、npm常用命令如安装、搜索、移除软件包,以及如何处理常见的npm工具部署错误。
76 2
|
6月前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
97 2
|
6月前
|
JavaScript 前端开发 Java
JavaScript快速入门
JavaScript快速入门
34 1
|
5月前
|
SQL 前端开发 JavaScript
JavaScript快速入门 有这一篇就够!
JavaScript快速入门 有这一篇就够!
|
5月前
|
存储 JavaScript 前端开发
如何快速入门使用Vue.js
如何快速入门使用Vue.js
50 0
|
6月前
|
Web App开发 存储 JavaScript
JavaScript快速入门
JavaScript快速入门
32 0
|
7月前
|
JavaScript 前端开发 Java
JavaScript 快速入门手册
JavaScript 快速入门手册
|
7月前
|
JavaScript 前端开发 Java
JavaScript 快速入门手册
JavaScript 快速入门手册
43 0