- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
概述:了解Node.js,熟悉内置模块:fs模块、path模块、http模块 。
运行环境是指代码正常运行所需的必要环境 。
也许你听到的后端开发语言大多是:Java、Python、PHP等,但其实Js也能做后端开发,虽然性能不如他们,但对于前端开发人员十分友好.
如果我们把Js代码运行浏览器中,就可以进行前端开发; 如果运行到Node.js中,就可以实现后端开发 .
Node.js 是一个基于Chrome V8引擎的 JavaScript运行环境 。
Node.js官网: http://nodejs.org/zh-cn/ 。
对于Node.js运行环境=V8引擎+内置API 。
很多框架和工具,都基于Node的基础功能,学会Node.js,可以“ 帮助前端程序员胜任更多工作 ”:
JavaScript基础语法——Node.js内置API模块(fs、path、http等)——第三方API模块(express、koa、egg、mysql等) 。
官网下载安装 。
区分LST版本和Current版本:
查看已安装的版本号 。
//打开终端(Terminal)
ndoe -v
打开终端 。
输入node要执行的Js文件路径 。
F:\xxx\xxx\Node.js>node index.js
终端中的快捷键:
fs模块是Node.js官方提供的用来 操作文件 的模块,它提供了一系列的方法和属性,用来满足用户对文件的操作需求.
fs.readFile()方法,读取文件内容 。
fs.writeFile()方法,写入内容 。
const fs=require('fs')
fs.readFile(path[,options],callback)
const fs = require('fs');
fs.readFile('./files/1.txt', 'utf8', function (err, dataStr) {
console.log(err)
console.log("------------------")
console.log(dataStr)
})
fs.writeFile(file,data[,options],callback)
const fs = require('fs');
fs.writeFile('./files/1.txt', 'Hello World!', function (err) {
console.log(err)
})
在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径,很容易出现路径动态拼接错误问题.
原因:代码运行时,会以node命令时所处的目录,动态拼接被操作文件的完整路径.
解决:直接提供完整的绝对路径(移植性差,不利于维护).
fs.writeFile(__dirname+'/files/2.txt', newStr, function (err) {
if (err) {
return console.log("文件写入失败!+", err.message)
}
console.log("文件写入成功!")
})
path模块是Node.js官方提供的用来 处理路径 的模块,它提供了一系列的方法和属性,用来满足用户对路径的处理需求.
path.join()方法,将多个路径片段拼接成一个完整的路径字符串 。
path.basename()方法,将路径中的文件名解析出来 。
const path=require('path')
path.join([...paths])
const path = require('path')
const pathStr = path.join('/a', '/b/c', '../', '/d', 'e') //../抵消一层
console.log(pathStr)//\a\b\d\e
path.basename(path[,ext])
const path = require('path')
const fpath = './files/1.txt'
const fullname = path.basename(fpath)
console.log(fullname)//1.txt
const nameWithoutExt = path.basename(fpath, '.txt')
console.log(nameWithoutExt)//1
path.extname(path)
在网络节点中,负责消费资源的电脑,叫做客户端;负责对外提供网络资源的电脑,叫做服务器.
http模块是Node.js官方提供的用来 创建Web服务器的模块 的模块,通过提供的http.createServer()方法,就能把一台普通的电脑,变成一台Web服务器,从而对外提供Wbe资源.
const http=require('http')
服务器和普通电脑的区别在于:服务器上安装了Web服务器软件,例如IIS、Apache等 。
再Node.js中,我们不需要使用IIS、Apache等第三方web服务器软件。因为我们可以基于Node.js的http模块,通过几行代码,手写一个服务器软件,从而对外提供web服务.
const http = require('http')
const server = http.createServer()
server.on('request', function (req, res) {
console.log("Someone visit our web server")
})
server.listen(8082, function () {
console.log("Server running at http://127.0.0.1:8082")
})
访问与客户端相关的数据或属性 。
const http = require('http')
const server = http.createServer()
server.on('request', req=>{
const url=req.url//客户端请求的url地址
const method=req.method//客户端请求的method类型
})
server.listen(8082, function () {
console.log("Server running at http://127.0.0.1:8082")
})
访问与服务器相关的数据或属性 。
const http = require('http')
const server = http.createServer()
server.on('request', (req, res) => {
const url = req.url//客户端请求的url地址
const method = req.method//客户端请求的method类型
//调用res.end向客户端响应内容
res.end("Hello World!")
})
server.listen(8082, function () {
console.log("Server running at http://127.0.0.1:8082")
})
res.setHeader('Content-Type','text/html; charset=utf-8')
最后此篇关于初识Node和内置模块的文章就讲到这里了,如果你想了解更多关于初识Node和内置模块的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
什么是Docker?Docker 是一个开源的容器管理引擎。开发者可以通过Docker直接管理应用程序所需要的容器。它的logo如下: 为什么需要Docker使用Docker主要
一 什么是 synchronized synchronized 关键字提供了一种锁机制,能够确保共享变量互斥访问,从而防止数据不一致问题的出现。 synchronized 关键字包括 monitor
Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天
helloworld的目录结构有: src:存放应用程序的逻辑代码,这里面的代码是人工写的 gen:存放资源代码,这里面的代码是自动生成的 assets:存放mp3等视频资源 bin:生成的
Windows PowerShell 是一个新的…… 好吧,我相信你在看本文之前已经把这句话看过N遍了…… PowerShell是一个由微软的提供的全新shell程序,使用了全新的命令提示和
一、什么是Java虚拟机 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java
1、与session的不同点 Membership 一般指用微软的aspnetdb数据库来进行身份认证 Session是指网站用户的会话信息 2、Membership 类提供的功能可用于:&
我是一名优秀的程序员,十分优秀!