Node.js第一天
2022/1/25 20:04:38
本文主要是介绍Node.js第一天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
//http://node.js.org 下载长期维护版本 (无脑NEXT)
//http://nodejs.cm
淘宝镜像
名字叫cnpm
npm install -g cnmp --registry-http://registry.npmmirror.com
node.js 是什么
安装node.js
cmd中 node -v 查看当前node版本号
npm -n查理npm版本号
npm config set prefix D:\NodeJs\node_global" (将npm 从哪来移动在哪来)
npm install npm-g (全局安装 最好使用管理员身份运行npm)
npm:(是node.js下面的一个包管理器=之后会有很多依赖,可以去官网下载,放到目录当中 )
node中js不包含BOM DOM
主要功能 1,为js提供一些服务级别操作的API
2,为文件的读写,网络服务的构建,操作系统 ,操作路径....
1,运用node.js
当前文件所在目录
node 当前文件夹目录tab补全
1,javascript 运行时,一个运行环境
2,既不是语音 ,又不是框架, 只是一个平台,这个平台可以解析和执行js代码
作用,运行时候,效率变的很高
浏览器中的js :ECMAScript的基本语法 BOM DOM
let a="hello" console.log(a);
PS W:\a前端内容\框架\lianxi\Day01> node .\01体验node-js文件.js
hello
2,读取文件
1,浏览器中的js没有文件操作能力
2,但是node中的js是有文件的操作能力
1, fs:是file-system的简写
2, 在node中想要进行文件操作,必须引入js模块
3, require('fs')
1.使用require方法加载fs核心模块
let fs =require('fs');
2.读取文件
第一个参数 :你要读取的路径
第二个参数 :回调函数里有两个参数 error data
读取成功 data -->数据
error -->null
读取失败 data -->undefined
error -->错误对象
女孩吃我陆压机 data里的txt文件
fs.readFile("./data/hello.txt"function(){ console.log(data.toString()); console.log(error); })
toString()方法解析2进制
3,写文件
//凡是涉及文件操作都需要导入核心代码块fs
let fs = require("fs");
//写文件
1 ,第一个参数:文件路径 有当前文件,写入内容 ,没有当前文件,就会新建文件再写入内容
2, 第二个参数 :写文件的内容
3,第三个参数 :回调函数只有一个参数error ,写入成功是null,写入失败是错误对象(命名错误)
(命名规则和某个txt文档的命名一样)
fs.writeFile("./data/hello.txt," "我是倪叠",function(err){ console.log(err); })
覆盖之前的女孩吃我陆压机
fs.writeFile("./data/hello.txt", "女孩吃我陆压机",function(err){ console.log(err); if(err){ console.log("文件写入失败"); return; } console.log("文件写入成功")
4创捷web服务器
在node中提供的第二个核心模块:http 职责就是创建web服务器
1,加载核心模块http
let http = require("http");
2,使用http.createServer() 创捷web服务器,放回Server实例
let sever = http.createServer();
3,有了这个服务器 ,首先发起请求
//回调函数: 第一个参数:全称(request) 请求对象 用来获取客户端的一些请求信息 ,请求路径之类的
// 第二个参数:全程(response) 响应对象 给客户端发送响应端的消息
server.on("request",function(req,res){ console,log("发送请求拉"+req.url); //请求路径 //response对象有一个方法叫做write,可以给客户端发送响应数据 res.write("hello NodeJs"); //发送完,需要你告诉客户端你发送结束 res.end(); })
//res.write("hello NodeJs");//发送数据
//res.write("aaa");//可以多次发送
//res.end();//发送完
//简写
res.end(login);//响应结束时设置响应数据
4,绑定端口号,启动服务器 :端口号不能重复
server.listen(3000,function(){ console.log("服务器启动成功,可以通过http://127.0.0.1:3000/来访问" ) })
查看ip地址 ipconfig
所有路径都是以 / 开始的
http://127.0.0.1:3000/看成当前服务器的根路径
05 ,http-res.js
希望请求不同路径时,响应不同
// 需求:希望请求不同路径时,响应结果不同
// 例:请求/ 响应index页面
// 例:请求/login 响应login页面
// 例:请求/register 响应register页面
// 例:如果都不是,告诉用户404NotFound
let http = require("http"); let server = http.createServer(); server.on("request", function(req, res) { console.log("请求我的客户端地址是:" +req.url); if(req.url == "/") { res.end("index"); }else if(req.url == "/login") { res.end("login"); }else if(req.url == "/register") { res.end("register"); }else { res.end("404 Not Found!"); } }) server.listen(1122, function() { console.log("start~~~~~~~"); })
这篇关于Node.js第一天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27Vue2面试真题详解与实战教程
- 2024-12-27Vue3面试真题详解与实战攻略
- 2024-12-27JS大厂面试真题解析与实战指南
- 2024-12-27JS 大厂面试真题详解与实战指南
- 2024-12-27React 大厂面试真题详解及应对策略
- 2024-12-27Vue2 大厂面试真题详解及实战演练
- 2024-12-27Vue3 大厂面试真题详解及实战指南
- 2024-12-27Vue3大厂面试真题详解与实战攻略
- 2024-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础