Node.js
node
gxhlh
智慧的获取,能力的提升,创造力的领悟,是基于长期的投资回报周期。
展开
-
__dirname、__filename 和 process.cwd() 三者的区别
方法返回 Node.js 进程当前工作的目录例: 我在 这个文件加下面创建了一个 test.js 在该 js 文件中写下下面的代码,然后右键 输出如下 是 Node.js 的一个全局变量,获得当前文件所在目录的完整目录名还在上面的 js 文件中输入一下代码输出如下 现在一看感觉上面两个方法是一样的,其实不是。node.js 进程当前工作的目录有可能不是该文件所在目录的完整目录。例如: 我用 打包了一个应用程序,我用这个应用程序可以生产出一套完整的页面架构,在应用程序的配置文件中 console.原创 2022-07-08 08:16:10 · 455 阅读 · 1 评论 -
WebSocket 的使用
WebSockets 是一种先进的技术。它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API,您可以向服务器发送消息并接收事件驱动的响应,而无需通过轮询服务器的方式以获得响应。https://developer.mozilla.org/zh-CN/docs/Web/API/WebSockets_APIWebSocket 对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。https://developer.mozilla.org/zh-CN/do原创 2022-06-03 21:45:49 · 194 阅读 · 0 评论 -
开发环境、生产环境和第三方模块config
一、什么是开发环境与生产环境环境,就是指项目运行的地方,当项目处于开发阶段,项目运行在开发人员的电脑上,项目所处的环境就是开发环境。当项目开发完成以后,要将项目放到真实的网站服务器电脑中运行,项目所处的环境就是生产环境。通俗一点就是:1:开发环境:项目尚且在编码阶段,我们的代码一般在开发环境中 不会在生产环境中,生产环境组成:操作系统 ,web服务器 ,语言环境。 php 。 数据库 。 ...原创 2020-02-09 17:04:58 · 868 阅读 · 1 评论 -
使用Joi来验证数据模型
Joi模块简介我们用nodejs实现一些功能时,往往需要对用户输入的数据进行验证。然而,验证是一件麻烦的事情,很有可能你需要验证数据类型,长度,特定规则等等,在前端做表单验证时,我们常用的做法是使用正则,正则表达式也许可以一步到位,但是他只会给你true or false,如果想要知道数据不符合哪些条件时,那么你要进一步判断,下面和大家分享一种可读性和易用性更好的实现方法。Joi 是 hapi...原创 2020-02-05 16:42:04 · 4829 阅读 · 1 评论 -
cookie与session是神马东西?
一、cookie (储存在用户本地终端上的数据)Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息Cookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该...原创 2020-02-04 22:10:04 · 336 阅读 · 0 评论 -
浅谈Express中的app.locals对象字面量
浅谈Express中的app.locals对象字面量为什么app.locals定义的键值对能在模板中直接访问呢不知道大家在使用express框架开发的过程中,有没有过这样的疑问,在app.locals这个对象字面量中定义的键值对,是可以直接在模板中使用的,就和res.render时开发者传入的模板渲染参数一样,那么为什么能这样操作呢,本文就是从源码角度浅析下这个问题。res.render做了...转载 2020-02-02 23:40:45 · 988 阅读 · 0 评论 -
模板引擎简介和art-template模板引擎基本使用
一、模板引擎概念模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。模板引擎不属于特定技术领域,它是跨领域跨平台的概念。在Asp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm开发都会用到模板引擎技术。二、模板引擎原理模板引擎的实现...原创 2020-02-01 19:43:15 · 1630 阅读 · 0 评论 -
Node.js中的异步编程
Node.js异步编程一、同步API,异步APINode.js当中有两种类型的API。一种是同步API,另一种是异步API。什么是同步API: 就是只有当前API执行完成后才能继续执行下一个API。比如下面这个代码console.log('before'); console.log('after');可以看出的是程序会先在控制台当中输出before,然后再输出after。只有在第...原创 2020-01-27 17:17:42 · 501 阅读 · 0 评论 -
HTTP协议和Node中客户端和服务器端请求和应答
HTTP协议一、HTTP协议的概念超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作,是客户端(用户)和服务器端(网站)请求和应答的标准。二、报文在HTTP请求和响应的过程中传递的数据块就叫报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式。三、请求报文请求...原创 2020-01-26 23:34:18 · 692 阅读 · 1 评论 -
服务器端基础概念
服务器端基础概念一、网站的组成网站应用程序主要分为两大部分:客户端和服务器端。客户端: 在浏览器中运行的部分,就是用户看到并与之交互的界面程序。使用HTML、CSS、JavaScript构建。服务器端: 在服务器中运行的部分,负责存储数据和处理应用逻辑。二、Node网站服务器什么是网站服务器?网站服务器(Website Server)是指在互联网数据中心中存放网站的服务器。网站服务...原创 2020-01-26 00:11:01 · 3651 阅读 · 0 评论 -
package.json文件是个什么东东?
package.json文件一、node_modules文件夹的问题文件夹以及文件过多过碎,当我们将项目整体拷贝给别人的时候,,传输速度会很慢很慢.复杂的模块依赖关系需要被记录,确保模块的版本和当前保持一致,否则会导致当前项目运行报错二、package.json文件的作用项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等。使用np...原创 2020-01-23 23:18:22 · 2836 阅读 · 1 评论 -
Node第三方模块 Gulp
第三方模块 GulpGulp是什么?Gulp是基于node平台开发的前端构建工具将机械化操作编写成任务, 想要执行机械化操作时执行一个命令行命令任务就能自动执行了用机器代替手工,提高开发效率。快速入门GulpJavaScript 和 GulpfileGulp 允许你使用现有 JavaScript 知识来书写 gulpfile 文件,或者利用你所掌握的 gulpfile 经验来书写普...原创 2020-01-21 14:14:08 · 398 阅读 · 0 评论 -
Node.js模块化开发、系统模块及第三方模块
Node.js模块化开发推荐阅读:前端模块化开发的价值浅谈模块化的JavaScript一、JavaScript开发弊端JavaScript在使用时存在两大问题,文件依赖和命名冲突。1、污染全局变量//a.js 文件:var test1='aaaaaa';//b.js 文件var test1='bbbbbb'; <script> console.log('...原创 2020-01-21 00:20:44 · 389 阅读 · 0 评论 -
Node是什么?一文带你快速入门Node
一、Node是什么?下面两篇文章是带你先简单了解Node,对于不了解小白推荐阅读一下Node.js 究竟是什么?Node.js 是一个 JavaScript 运行时环境。听起来还不错,不过这究竟意味着什么?它又是如何运作的?Node 运行时环境包含执行 JavaScript 程序所需要的一切。Node.js的前世今生Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。...原创 2020-01-20 20:34:11 · 19545 阅读 · 0 评论