从零开始学nodejs(第一天)

从零开始学nodejs(第一天)


1、 什么是nodejs

nodejs是javascript代码运行环境,代码解析引擎为v8引擎,和chrome解析引擎一样,v8引擎是目前比较好的解析引擎。

2、nodejs和浏览器的差异

nodejs没有dom、bom、ajax等内置对象,不能进行这些操作。但是有fs对象等适合后端操作的内置对象,nodejs一般用于后端服务搭建。

3、fs对象

(1)fs.readFile()方法

	用于读取文件,简单使用如下:
// 导入fs模块,用来操作文件
const fs = require("fs");

/**
 * readFile()方法是fs对象用于读取文件的方法
 * 包含3个参数
 *  1、文件路径
 *  2、读取文件时采用编码格式,一般默认用“utf-8”(该参数可选);
 *  3、读取参数的回调方法,有err和res两个参数,分别表示失败和成功后的结果
 */
fs.readFile("./files/1.txt", "utf-8", (err, resultStr) => {
  if(err){
    console.log(err); // 读取成功则为null,失败则为err对象
    return
  }
  console.log(resultStr); // 读取成功则为成功的字符串,失败则为undefine
});

(2)fs.writeFile()方法

用于写入文件,简单使用方法如下:
// 导入fs模块,用来操作文件
const fs = require("fs");

/**
 1. writeFile()方法是fs对象用于写入问天的方法
 2. 包含4个参数;
 3.  1、文件路径(没有该文件会新建一个文件)
 4.  2、写入文件内容;
 5.  3、写入文件的编码格式,默认是“utf-8”(该参数可选)
 6.  4、写入参数结果的回调方法,只有一个err参数
 */
fs.writeFile("./files/2.txt", "hello nodeJs", "utf-8", (err) => {
  /**
 7. 写入失败则err为err对象
 8. 写入成功则为null
   */
  if (err) {
    // 写入失败
    console.log(err);
  } else {
    console.log("写入成功");
  }
});

(3)读取路径动态拼接问题

代码执行时,使用“./”或“../”会执行node命令执行时所处的目录,动态拼接操作文件的完整路径,导致读取文件错误
解决方案:
	1、从盘符开始写: 如“c:\\users\\..........”(注意:‘\’需要转义,所以一般是‘\\’). 缺点: 移植性很差
	2、用’__dirname‘:  如:__dirname + 'files/1.txt',__dirname等于当前路径的完整路径

4、path路径模块

引入:

const path = require('path')

(1) path.join()方法

用于拼接路径,一般用这种方法去获取文件完整路径,比用‘+’更加好,可以避免很多麻烦

使用:

const pathStr = path.join(__dirname,'/files/1.txt')

(2)path.basename()

用于获取文件名

使用:

const fpath = "./files/1.txt"
// 使用方法1 只穿一个参数
const fullName = path.basename(fpath);
console.log(fullName); // 1.txt

// 方法2 同时传入文件后缀名
const fileName = path.basename(fpath,'.txt');
console.log(fileName); // 1

(3) path.extname();

用于获取文件扩展名

使用

const fpath = "./files/1.txt"
const extname = path.extname(fpath);
console.log(extname) // txt

5、http模块

http模块是nodejs用于搭建服务器的模块,可用于搭建后端服务

1、导入

const http = require("http")

2、创建服务器实例

const serve = http.createServer()

3、为服务器绑定request事件

serve.on("request",(req,res)=>{
	console.log("someone vist my serve")
    // 客户端请求的url
	console.log(req.url) // '/'
	// 客户端请求的method,
	console.log(req.method) //'GET' 

	//解决响应中文乱码问题
	res.setHeader("Content-Type", "text/html;charset=utf-8");

	//向客户端响应的部分,同时结束本次请求
	res.end("this is response message")
 })

4、启动服务器

serve.listen("80",()=>{
	console.log("server running at http://127.0.0.1")
})
1. 安装nodejs 首先,需要在官方网站 https://nodejs.org/en/ 下载并安装nodejs。根据自己的操作系统选择相应的包进行安装。 2. 安装npm npm是nodejs的官方包管理工具。nodejs安装完成后,npm也会随之安装。可以在终端中输入以下命令进行验证: ``` npm -v ``` 如果输出了npm的版本号,则说明npm安装成功。 3. 创建第一个nodejs应用 接下来,我们创建第一个nodejs应用。在终端中进入到想要创建应用的目录中,然后输入以下命令: ``` mkdir myapp cd myapp npm init ``` 执行npm init命令会创建一个package.json文件,其中包含了应用的基本信息和依赖信息。 4. 创建入口文件 在myapp目录下,创建一个名为index.js的文件,作为应用的入口文件。将以下代码添加到index.js文件中: ``` console.log("Hello World!"); ``` 5. 运行应用 在终端中进入myapp目录,然后输入以下命令: ``` node index.js ``` 如果输出了“Hello World!”,则说明应用运行成功。 6. 安装第三方模块 nodejs有丰富的第三方模块可供使用。可以使用npm安装第三方模块。例如,安装一个用于处理http请求的模块: ``` npm install request --save ``` --save参数表示将模块信息添加到package.json文件中的dependencies字段中。 7. 使用第三方模块 在index.js文件中,引入已安装的模块并使用它。例如,使用request模块发起一个http请求: ``` const request = require('request'); request('https://www.baidu.com', function (error, response, body) { console.log(body); }); ``` 8. nodejs API nodejs API文档详细介绍了nodejs提供的各种模块和函数。可以在官网上查看文档并习使用。例如,习使用fs模块读写文件: ``` const fs = require('fs'); fs.writeFile('message.txt', 'Hello Node.js', (err) => { if (err) throw err; console.log('The file has been saved!'); }); fs.readFile('message.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); ``` 以上就是nodejs从零开始习的基本步骤。除此之外,还可以习使用Express框架、WebSocket、数据库连接等高级应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值