![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node学习笔记
node.sj学习笔记
fx_2018
上下求索
展开
-
node.js学习笔记之在node中使用模板引擎art-template
art-template 不仅可以在浏览器使用,也可以在 node 中使用// 安装: npm install art-template该命令在哪执行就会把包下载到哪里。默认会下载到 node_modules 目录中node_modules 不要改,也不支持改。在 Node 中使用 art-template 模板引擎模板引起最早就是诞生于服务器领域,后来才发展到了前端。安装 npm install art-template在需要使用的文件模块中加载 art-template.原创 2020-11-08 17:36:07 · 250 阅读 · 0 评论 -
node.js学习笔记之在Apache案例中加入模板引擎
var http = require('http')var fs = require('fs')var template = require('art-template')var server = http.createServer()var wwwDir = 'D:/Movie/www'server.on('request', function (req, res) { var url = req.url fs.readFile('./template-apache.html',原创 2020-11-08 17:28:51 · 225 阅读 · 1 评论 -
node.js学习笔记之读取目录
var fs = require('fs')fs.readdir('D:/Movie/www', function (err, files) { if (err) { return console.log('目录不存在') } console.log(files)})原创 2020-08-11 11:29:51 · 106 阅读 · 0 评论 -
node.js学习笔记之像Apache-目录列表
1.如何得到 wwwDir 目录列表中的文件名和目录名 fs.readdir2.如何将得到的文件名和目录名替换到 template.html 中在 template.html 中需要替换的位置预留一个特殊的标记(就像以前使用模板引擎的标记一样)根据 files 生成需要的 HTML 内容只要你做了这两件事儿,那这个问题就解决了var http = require('http')var fs = require('fs')var server = http.createSe..原创 2020-08-11 11:30:54 · 118 阅读 · 0 评论 -
node.js学习笔记之像Apache一样
var http = require('http')var fs = require('fs')var server = http.createServer()var wwwDir = 'D:/Movie/www'server.on('request', function (req, res) { var url = req.url // / index.html // /a.txt wwwDir + /a.txt // /apple/login.html wwwDir + /原创 2020-08-11 11:28:44 · 85 阅读 · 0 评论 -
node.js学习笔记之初步实现Apache功能
引入模块var http = require('http')var fs = require('fs')创建 Servervar server = http.createServer()监听 Server 的 request 请求事件,设置请求处理函数请求 // 处理 // 响应 //一个请求对应一个响应,如果在一个请求的过程中,已经结束响应了,则不能重复发送响应。没有请求就没有响应。以前使用过 Apache 服务器软件,这个软件默认有一个 .原创 2020-08-11 11:21:13 · 124 阅读 · 0 评论 -
node.js学习笔记之代码风格以及代码中的分号问题
代码风格var foo = 'bar'var foo ='bar'var foo= 'bar'var foo = "bar"if (true) { console.log('hello') }if (true) { console.log('hello') }if (true ){ console.log('hello') }为了约定大家的代码风格,所以在社区中诞生了一些比较规范的代码风格规范:- JavaScript Standard Style原创 2020-08-05 09:43:55 · 399 阅读 · 0 评论 -
node.js学习笔记之发送文件中的数据以及Content-Type内容类型
结合 fs 发送文件中的数据Content-Typehttp://tool.oschina.net/commons不同的资源对应的 Content-Type 是不一样的图片不需要指定编码一般只为字符数据才指定编码var http = require('http')var fs = require('fs')var server = http.createServer()server.on('request', function (req, res) { // / inde..原创 2020-08-11 11:19:48 · 359 阅读 · 0 评论 -
node.js学习笔记之http乱码问题解决
在服务端默认发送的数据,其实是 utf8 编码的内容但是浏览器不知道你是 utf8 编码的内容浏览器在不知道服务器响应内容的编码的情况下会按照当前操作系统的默认编码去解析中文操作系统默认是 gbk解决方法就是正确的告诉浏览器我给你发送的内容是什么编码的在 http 协议中,Content-Type就是用来告知对方我给你发送的数据内容是什么类型var http = require('http')var server = http.createServer()server.on(..转载 2020-08-11 11:15:58 · 460 阅读 · 0 评论 -
node.js学习笔记之Node模块的加载与导出
a.js// require 方法有两个作用:// 1. 加载文件模块并执行里面的代码// 2. 拿到被加载文件模块导出的接口对象// // 在每个文件模块中都提供了一个对象:exports// exports 默认是一个空对象// 你要做的就是把所有需要被外部访问的成员挂载到这个 exports 对象中var bExports = require('./b')var fs = require('fs')console.log(bExports..原创 2020-08-11 11:13:05 · 158 阅读 · 1 评论 -
node.js学习笔记之Node自定义简单模块化
a.js// require 是一个方法// 它的作用就是用来加载模块的// 在 Node 中,模块有三种:// 具名的核心模块,例如 fs、http// 用户自己编写的文件模块// 相对路径必须加 ./// 可以省略后缀名// 相对路径中的 ./ 不能省略,否则报错// 在 Node 中,没有全局作用域,只有模块作用域// 外部访问不到内部// 内部也访问不到外部// 默认都是封闭的// 既然.原创 2020-08-01 20:20:13 · 149 阅读 · 0 评论 -
node.js学习笔记之Node中的核心模块
Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus.原创 2020-08-01 20:13:43 · 143 阅读 · 0 评论 -
node.js学习笔记之http不同请求路径返回不同数据
var http = require('http')// 1. 创建 Servervar server = http.createServer()// 2. 监听 request 请求事件,设置请求处理函数server.on('request', function (req, res) { console.log('收到请求了,请求路径是:' + req.url) console.log('请求我的客户端的地址是:', req.socket.remoteAddress, req.sock原创 2020-08-01 19:30:46 · 286 阅读 · 0 评论 -
node.js学习笔记之http发送响应
var http = require('http')var server = http.createServer()// request 请求事件处理函数,需要接收两个参数:// Request 请求对象// 请求对象可以用来获取客户端的一些请求信息,例如请求路径// Response 响应对象// 响应对象可以用来给客户端发送响应消息server.on('request', function (request, response) { // h原创 2020-08-01 19:05:10 · 266 阅读 · 0 评论 -
node.js学习笔记之随时随地简单的http服务搭建
接下来,我们要干一件使用 Node 很有成就感的一件事儿你可以使用 Node 非常轻松的构建一个 Web 服务器在Node 中专门提供了一个核心模块:httphttp 这个模块的职责就是帮你创建编写服务器的// 1. 加载 http 核心模块var http = require('http')// 2. 使用 http.createServer() 方法创建一个 Web 服务器// 返回一个 Server 实例var server = http.createServer()/.原创 2020-08-01 18:55:01 · 100 阅读 · 0 评论 -
node.js学习笔记之node文件的读写
在node中,采用Ecmascript进行编码,没有BOM.DOM和浏览器上不一样。浏览器中的JavaScript是没有文件操作的能力的,但是Node中的JavaScript具有文件操作的能力。node.js文件读取// fs 是 file-system 的简写,就是文件系统的意思// 在 Node 中如果想要进行文件操作,就必须引入 fs 这个核心模块// 在 fs 这个核心模块中,就提供了所有的文件操作相关的 API// 例如:fs.readFile 就是用来读取文件的// 1...转载 2020-08-01 18:42:30 · 140 阅读 · 0 评论 -
node.js之Hello Node.js
创建编写javascript脚本文件打开终端,定位到脚本文件所属目录输入 node 文件名 执行对应文件注意:文件名不要使用 node.js 命名,最好也不要以中文名来命名。原创 2020-08-01 18:00:35 · 130 阅读 · 0 评论 -
node.js之精华级入门
node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。—解决问题: I/O的操作阻塞线程,优化请求线程(所有请求一个线程)历史详细介绍用途web服务API,实时多人游戏后端的web服务,跨域,服务器端的请求原创 2020-08-01 17:25:03 · 104 阅读 · 0 评论