nodejs必备基本技能笔记最详细没有之一

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 目录

    文章目录

    前言

    一、安装node

    二、创建node项目

    三、运行node文件

    四、设置淘宝镜像

    五、npm包管理器,用于安装第三方库

    1、安装:

    2、卸载:

    3、更新:

    4、安装和卸载帮助命令: 

    六、版本介绍:

    七、目录介绍:

    八、模板使用

    1、第三方模块

    2、内置模块

    3、自定义模块

    九、文件读写

    1、同异步读

    2、同异步写

    十、服务器搭建

    总结


前言

现如今的应用必须准确、快捷才能在残酷的竞争中生存下来。而且,实时系统需要在一定的时间窗内做事。

使用Node.js的实时系统扩展性好,而且可以提供更持久的结果。我们将详细看下Node.js在实时系统中的重要性。

我们知道,Node.js可以在各种领域提供持续的双向通信。不管是证券交易平台、社交网络,还是论坛,Node.js都可以提供不间断的连接,实现更好的通信。


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装node

1.查看node版本:node -v

二、创建node项目

1.创建文件夹app

2.cmd /app:npm init -y 初始化node项目

三、运行node文件

1、 cmd /app: node index.js

2、 packge.json:

配置: "scripts": {

"serve":"node index.js", //---------------------

"test": "echo \"Error: no test specified\" && exit 1"

},

3.npm run serve 运行

四、设置淘宝镜像

1.cmd 管理员:

2.npm config set registry http://registry.npm.taobao.org/

3.npm config get registry 查看下载源

五、npm包管理器,用于安装第三方库

1.cmd /app:

1、安装:

npm i pkg1 pkg2 pkg3 局部安装

npm i pkg -g 全局安装

npm root view -g 查看全局安装目录

npm i pkg -D 开发时使用

npm i pkg -S 开发和上线后都使用

npm i pkg@版本 指定版本安装

npm list 查看插件

2、卸载:

npm uninstall pkg

npm remove pkg

npm r jquery

3、更新:

npm view jquery versions 查看历史版本

npm update jquery

4、安装和卸载帮助命令: 

npm install -h

npm uninstall -h

六、版本介绍:

^3.1.0,版本更新最大不超过4.0.0  ^:表示可更新

3.1.0:无法更新

X.Y.Z 版本三位数的含义

X:大版本,不兼容的更新

Y:中版本,增加一些新内容

Z:小版本,修复了一些小bug

七、目录介绍:

node_modules:所有依赖包的地址

package.json:项目相关配置

scripts:当前项目有哪些命令

dependencies:当前项目有哪些依赖

package-lock.json:所有依赖包的缓存地址,下次下载会加快

npm i : 会下载所有之前的缓存依赖包

八、模板使用

1、第三方模块

npm i pkg

var pkg=require('pkg')

2、内置模块

var fs=require('fs')

var http=require('http')

3、自定义模块

导出:

module.exports={'属性名':'属性值','属性名':'属性值'}

导入: var utils=require('./utils')

九、文件读写

1、同异步读

//1、同步读
	var fs=require('fs');
	console.log(1);
	var res=fs.readFileSync("./qiku.txt",'utf-8');
	console.log(res);
	console.log(2);
	//2、异步读取
	console.log(6);
	fs.readFile('./qiku.txt','utf8',function(err,res){
		//如果没有错误结果
		if(!err){
			console.log(res);
		}
	})
	console.log(8);

2、同异步写

//同步写
	console.log(11);
	fs.writeFileSync('./html.txt','web大前端')
	 console.log(22);
	//异步写
	console.log(66);
	fs.writeFile('./html.txt','nodejs',function(err){
		  if(!err){
			  console.log("写入成功");
		  }
	})
	console.log(88);

十、服务器搭建

//引入http模块
let http=require('http');
//引入url:获取路由参数   npm i url
let url=require('url');

//创建服务
// req:request请求; res:response响应
let server=http.createServer(function(req,res){
	//从请求中拿到路由参数
	let params=url.parse(req.url);
	res.statusCode=200;  //正确的状态吗
	//设置请求头
	res.setHeader('Content-Type','application/json;charset=utf-8')
	//给前端的响应结果
	res.end(`{"errCode":0,"msg":"${params.search}"}`);
})

//开启服务
server.listen(8888,function(){
	console.log("服务启动成功");
})

/* 访问:
     localhost:8888
	 127.0.0.1:8888
	 192.168.13.8:8888
	 查看本机ip:ipconfig 
停止服务:ctrl+c
*/


总结


以上就是今天要讲的内容,本文仅仅简单介绍了nodejs的基本使用,而nodejs提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(nodejs,node.js,开发语言,前端)