当前位置: 首页 > 后端技术 > Node.js

Node.js学习笔记1

时间:2023-04-03 14:26:43 Node.js

Node基础介绍NodeJs可以解析执行js代码,它不是一种语言,也不是库或框架,即js可以脱离浏览器运行1.在JavaScript中提供JavaScriptNodeJs的环境一些服务器级别的操作API文件读写网络服务构建网络通信http服务器处理2.没有BOM,DOM3.只有一些简单的js语法(ECMScript)来执行js脚本文件,首先进入文件所在路径打开cmdnode文件名执行命令js文件名最好不要用中文命名。nodeJs中没有DOM和BOM,所以在js中使用window和document会报错nodehelloworld.js浏览器中的JavaScript不具备操作文件的能力。但是Node中的JavaScript具有操作文件的能力。节点操作文件。fs是file-system的缩写,意思是文件系统。如果要在Node中进行文件操作,就必须引入核心模块fs。在fs核心模块中,提供了所有与文件操作相关的API。例如:fs.readFile用于读取文件1.使用require方法加载fs核心模块varfs=require('fs');2.Read取文件第一个参数:要读取的文件路径,第二个参数:一个回调函数(error:读取失败,error为错误对象,读取成功,error为null)(data:读取成功,data为读取的数据,如果读取失败则data为null)fs.readFile('helloworld.txt',function(error,data){if(error){console.log('读取文件失败');return;}else{console.log(data.toString());}});文件中存储的文件实际上是一堆0和1的二进制数,使用toString方法将它们转换成字符串3.编写file的第一个参数是要写入的文件路径,第二个参数是要写入的文件内容,第三个参数是回调函数(error是错误对象:写入成功则为null)fs.writeFile('helloworld.txt','我是nodeJs',function(error){console.log(error);})一个简单的http服务可以使用Node搭建一个web服务器,在里面搭建一个核心模块node:http,http模块的职责是创建和编写server1.加载http核心模块varhttp=require('http');2.使用http.createServer()方法创建一个web服务器并返回一个服务器实例varserver=http.createServer();3、服务器:提供数据的服务发送请求、接收请求、处理请求、发送响应、注册请求请求事件。当客户端请求时,会自动触发服务端的request请求事件,然后执行第二个参数:回调函数Request请求对象,可以用来获取客户端的一些请求信息,比如Response等响应对象请求路径,可用于向客户端发送响应消息。响应数据只能是二进制数和字符串,不能是数组、对象、数字等,需要替换。server.on('request',function(request,response){console.log('requestreceived');//发送响应response.write('hello');//结束响应response.end();});绑定端口号,启动服务器server.listen(3000,function(){console.log('服务器启动成功,可以通过http://127.0.0.1:300/访问');});JavascriptEcmaScriptinNode:noDOMandBOMcoremodulethird-partymoduleuser-definedmodule1.coremoduleNode为JavaScript提供了很多服务器级的API,这些API大多被封装到一个命名的coremodule中,比如fscoremodule对于文件操作,http服务构建的http模块,path路径模块等,如果要使用这个模块,需要导入:例如:varfs=require('fs');2、node中简单的模块化编程模块分为三种:1、具名的核心模块,如fs、http等2、用户编写的文件模块:必须加上相对路径./requireimportexportsoutput例如://b.jsvarfoo='hello';exports.foo=foo;exports.add=functionadd(x,y){returnx+y;}//a.jsvarobj=require('./b.js');obj.foo;obj.add(x,y);