标签:nodejs

实现一个最简单的单点登录(SSO)系统

一个最简单的单点登录(SSO)系统,包括认证中心(auth-server)、登录页(login-page)、资源服务端(resource-erver)和客户端(sso-client)四个部分,以下是详细的实现步骤。 1. 认证中心(Auth Server)认证中心负责用户认证,并在成功认证后生成一个 JWT token。 安装依赖mkdir auth-servercd auth-servernpm

让我们的 npm 包同时支持 CommonJS 和 ES modules

随着 JavaScript 生态系统的不断发展,ES Modules (ESM) 已经逐渐成为现代 JavaScript 项目的标准模块系统。然而,许多现有的项目仍然依赖于 CommonJS (CJS) 模块系统。为了确保我们的 npm 包能够兼容这两种模块系统,我们需要进行一些配置和代码调整。 本文将详细介绍如何让你的 npm 包同时支持 CommonJS 和 ES Modules。 1. 项目

都什么年代了,Node.js 支持 ES6 模块了吗?

结论能用,但是有限制: 要加开启实验性功能的参数 脚本必须使用 .mjs 作为后缀 一但用了 ES6 模块,就不要想着再用 CommonJs 模块了(不可混用) 证明截止到我写这篇文章,Node.js 的最新版本为 12.7.0,先写一段我们以前耳熟能详,现在看起来老眼昏花的代码: // commonjs/funs.jsexports.a = function a() { retur

使用环境变量实现 npm 换源

为什么需要换源?换源是一种不屈的态度,是对自己生命的负责。 1. 安装普通的第三方模块时registry=http://registry.npm.taobao.org npm install 2. 安装依赖有 node-sass 时sass_binary_site=https://npm.taobao.org/mirrors/node-sass npm install 3. 安装依赖有 elect