首页 > 编程语言 >node.js的入门基础学习

node.js的入门基础学习

时间:2023-02-07 18:13:59浏览次数:63  
标签:node express const 入门 console http js path log

nodejs的下载安装

node.js官网下载node.js程序  Node.js (nodejs.org)

nodejs的基础模块的使用

nodejs文件需要在对应文件路径的终端(cmd)中打开使用,命令:path> node 文件名;

fs模块

导入fs模块

const fs = require('fs')

  使用fs.readFile方法获取本地文件

// fs.readFile(文件路径,[编码格式],回调函数) 编码格式默认utf-8
fs.readFile('./文本.txt','utf-8',function(err,success){
    success ? console.log(success) : console.log(err)
})

使用fs.writeFile方法编写本地文件

//fs.writeFile(文件路径,写入的内容,[编码格式],回调函数)  编码格式默认utf-8
fs.writeFile('./文本.txt','这是刚写入的文件内容',function(err){
    if(err) return console.log('文件写入失败'+err.message)
    console.log('文件写入成功')
})

path模块

导入path模块

const path = require('path');

使用path.join方法拼接文件路径

const url1 = path.join('/a','/b/c','../','./d','e')

使用path.basename获取指定路径的文件名;即路径最后/的那一部分

使用path.extname获取指定路径的文件的后缀名;即 . 后的部分

const url = path.join(__dirname,"/file.txt");  //__dirname:当前文件路径
const filename = path.basename(url);
const fileExtname = path.extname(url);
console.log(filename)    // 打印 file
console.log(fileExtname) //打印 txt

 http模块

  导入http模块

const http = require('http');

   创建基本的web服务器

const server = http.createSever();

    http服务器响应请求

server.on('request',(req,res)=>{  //服务器的请求事件,req是客户端发送过来的对象集合,res是服务器响应请求对象的集合
   let url = req.url;    
   let method =req.method;
   let content = "向客户端发送的数据";
   res.setHeader('Content-Type','text/html;charset=utf-8')
   res.end(content); 
})

server.listen(80,()=>console.log('server runing at 80端口');  //监听服务器的启动

//假如客户端发送的请求为:http://127.0.0.1/index.html,get请求;

console.log(url) //打印http://127.0.0.1/index.html
console.log(method) //打印get

express框架

  express框架是基于nodejs中的http模块的封装,原生http模块的写法又臭又长,express的出现方便了写法,提高了效率;(类似于js与jQuery的关系)

express使用

  包下载引入: npm install express 

  导入express插件

const express = require('express')

  定义express实例

const app = express()

  创建基本的web服务器并监听运行

let url = '/index'
let url2 = '/index/:name'
app.get(url,(req,res)=>{
   req.query   //获取客户端传来的参数
   res.send('返回get请求的数据')
})
app.post(url2,(req,res)=>{
   req.params   //获取客户端传来的动态参数
   res.send('返回post请求的数据')
})
app.listen(80,()=>console.log('server runing at 80'))

//如果客户端请求了 http://127.0.0.1/index/张三,并且是post请求  req.params = 张三

 

 








 

标签:node,express,const,入门,console,http,js,path,log
From: https://www.cnblogs.com/jiaxiawei/p/17099080.html

相关文章

  • Amazon RDS 教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介AmazonRDS初学者教程-从基本到高级概念的简单简单步骤学习AmazonRDS,其中包括概述,环境,接口,数据库实例,数据库存储,MSSQL功能,MSSQL创建数据库,MSSQL连接到数据库......
  • UVA540 Team Queue 队列入门经典
    题意翻译有t个团队的人正在排一个长队。每次新来一个人时,如果他有队友在排队,那么新人会插队到最后一个队友的身后。如果没有任何一个队友排队,则他会被排到长队的队尾。输入......
  • CICS教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介CICS快速指南-从CICS概述,环境,基本术语,Nucleus,事务,COBOL基础知识,BMS,MAP,接口块,伪编程,辅助密钥,文件处理,错误处理,控制操作,简单而简单的步骤学习CICS临时存储,互通,状......
  • Linux系统入门-SELinux安全子系统
    SELinux系统安全增强型Linux(SELinux)是一种采用安全架构的Linux®系统,它能够让管理员更好地管控哪些人可以访问系统。它最初是作为Linux内核的一系列补丁,由美国国家安全......
  • .eslintrc.js文件内容/配置eslint/eslint参数
    首先放一个官网的链接​​​​​​Listofavailablerules-ESLint中文文档然后直接上代码这里以vue项目为例,主要两个文件,1是.eslintrc.js文件(配置),2是.eslintignore(忽......
  • CICS教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介CICS快速指南-从CICS概述,环境,基本术语,Nucleus,事务,COBOL基础知识,BMS,MAP,接口块,伪编程,辅助密钥,文件处理,错误处理,控制操作,简单而简单的步骤学习CICS临时存储,互通,状态......
  • 开心档-软件开发入门之MongoDB 覆盖索引查询
     作者简介:每天分享​​MongoDB教程​的学习经验、和学习笔记。  座右铭:有自制力,做事有始有终;学习能力强,愿意不断地接触学习新知识。个人主页:​​雪奈椰子的主页​​ 前......
  • 开心档-软件开发入门之MongoDB 创建集合
    作者简介:每天分享​​MongoDB教程​​的学习经验、和学习笔记。  座右铭:有自制力,做事有始有终;学习能力强,愿意不断地接触学习新知识。​个人主页:​​雪奈椰子的主页​​​......
  • vue项目 前端js实现根据文件url批量压缩下载成zip包
    1.npminstalljszip--save/yarnaddjszip-S2.npminstallfile-saver--save/yarnaddfile-saver-S3.yarnaddaxios以下为完整代码 <template>......
  • 《Vue.js 设计与实现》读书笔记 - 第12章、组件的实现原理
    第12章、组件的实现原理12.1渲染组件在渲染器内部的实现看,一个组件是一个特殊类型的虚拟DOM节点。之前在patch我们判断了VNode的type值来处理,现在来处理类型为......