
Node
文章平均质量分 55
Node
衣乌安、
愿每天合上笔记本盖子的刹那,都有着剑客收剑入鞘的骄傲。。。\n
阿里巴巴-灵犀互娱内推:https://talent.lingxigames.com/off-campus/position-list?shareCode=tnUSkSaCdjj4vvU3_vDQ0g%3D%3D
展开
-
Egg http proxy
A项目提供了公共模块x给B项目用,但模块x中代码有http请求,我们希望对应请求相关的controller层能够复用,因此需要在B项目的node层做一个http proxy将相关的请求转发至A项目。注意Egg在生成cookie时是有基于config.keys做加密的,所以加密的keys要保持一致。源码:https://github.com/chunkai1312/egg-http-proxy。插件基于http-proxy-middleware。可以利用egg插件来解决。原创 2023-01-17 15:33:07 · 773 阅读 · 0 评论 -
node命令行获取参数
node命令行获取参数随着前端工程化的演变,在项目中时常会需要自己写一些脚本来方便完成一些自动化的流程操作,而对于前端开发来说,node可能是首选了,为了我们脚本使用更加灵活,往往需要支持使用者传入一些参数来方便配置使用。比如我们希望可以这样:node script.js 1其中script.js是我们写好的脚本,1是我们使用的参数。那么怎样可以在脚本中获取到呢?便是通过process.argv获取。// script.jsconst args = process.argv.slice(2原创 2020-06-12 10:39:10 · 3033 阅读 · 0 评论 -
node获取用户home目录
有时候我们需要获取用户home目录,可以这样:const USER_HOME = process.env.HOME || process.env.USERPROFILE其中 mac、linux下使用:process.env.HOMEwindows下使用:process.env.USERPROFILE原创 2020-06-01 21:37:49 · 4980 阅读 · 0 评论 -
forever 管理node服务
使用node作为服务端搭建项目时就会遇到一个问题,启动服务是往往是在终端执行类似命令:node ./app.js当客户连接断开,服务也随之停止。然后通过Ctrl + c来关闭服务。然而当终端不小心关闭以后,客户连接没有断开,想要关闭或重启服务就只能通过查找对应的端口进程pid然后kill掉。lsof -i:[端口号]kill -9 [pid]每次操作前都要确认一下是否为目标进程...原创 2020-03-16 16:14:37 · 1195 阅读 · 0 评论 -
commonJS require 加载机制&&缓存和删除
众所周知,Node使用CommonJS模块规范,内置require命令用于加载模块,而与ES6的模块规范其中一点不同就是,require加载模块以后会生成一个缓存,这就意味着,第一次加载某个模块以后,之后再次加载的话也不过是从缓存中获取,而非再次重新加载该模块。举个栗子:a.jslet a = { a: 1}module.exports = a;b.jslet a ...原创 2020-03-16 11:27:49 · 1905 阅读 · 0 评论 -
express 解决cors跨域
可以使用cors这个库npm install --save cors加入以下代码:const cors = require('cors');app.use(cors())可以看到response header中添加了运行任何地址访问。如果想加以限制允许指定方法或地址的话可以:app.use(cors({ origin:['http://local...原创 2020-03-04 15:06:59 · 1226 阅读 · 0 评论 -
path.join() 和 path.resolve() 区别
path.joinpath.join([...paths]);path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。长度为零的 path 片段会被忽略。 如果连接后的路径字符串是一个长度为零的字符串,则返回 ‘.’,表示当前工作目录。 ‘…’ 同 '…/'是一个意思都代表上一级目录’path.join()’: ‘.’,pat...原创 2019-07-12 10:43:17 · 505 阅读 · 0 评论 -
nvm node版本管理器安装
mac或linux:在终端执行curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh 可能需要配置环境变量,如出现则需在 .bash_profile 文件中添加环境变量如下,如果没有 .bash_profile 文件用 vim 创建一个即可export NVM_DIR="$...原创 2018-12-19 15:16:00 · 378 阅读 · 0 评论 -
npm引入模块时 --save 与 --save-dev 的区别
前话nodejs创建模块很简单,这里我创建一个模块叫做demo,先建一个文件夹命名demo,然后命令行下 npm init ,填写相应信息即可。这时,我们可以看到文件夹内自动生成了一个配置文件 package.json内容如下: { "name": "demo", "version": "1.0.0", "description": "", &quo转载 2018-08-18 21:49:07 · 348 阅读 · 0 评论 -
npm基本命令
npm -v ---------------- 查看npm的版本npm install npm@lastest -g ------- 升级npm版本 npm version -------------- 查看所有模块的版本npm search 包名 ------------ 搜索包npm install 包名 --(npm i 包名) ---- 安装包 npm ...原创 2018-06-26 15:24:57 · 811 阅读 · 0 评论 -
初探Node.js 笔记(基础)
node官网上的简介:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。模块化,commonJS: 特点: 开发初期,需分模块开发,开发效率低。 BUT功能模块一定积累后,开发时降低了程序耦合性,利于后...原创 2018-06-25 22:37:40 · 244 阅读 · 0 评论 -
npm 全局安装路径修改
控制台中执行如下命令:npm config ls可以看到 prefix = “你的目前安装路径”然后执行:npm config set prefix "你想要的路径"如下图:原创 2018-05-19 16:54:15 · 4993 阅读 · 0 评论 -
npm install -g n 报错 Windows
是不是像我一样呢?~~恭喜你!我也很无奈!windows不支持 n ,下面是从 n 的github中截的图,看来他需要贡献。。那怎么办呢?换个版本管理器吧nvm-windows: https://github.com/coreybutler/nvm-windows...原创 2018-05-19 16:28:39 · 1991 阅读 · 0 评论