nodejs
文章平均质量分 84
Geek技术前线
公众号 Geek技术前线
展开
-
node.js 中的进程和线程工作原理
文章介绍了 Node.js 的单线程机制、子进程及多线程实现,包括事件循环、子进程创建与通信、多线程共享内存等原创 2024-09-16 21:46:02 · 1659 阅读 · 0 评论 -
Koa源码学习
koa是一个非常流行的Node.js http框架。本文我们来学习下它的使用和相关源码来自官网的介绍:Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。原创 2023-03-11 10:56:04 · 493 阅读 · 0 评论 -
一个超方便将现有博客生成vuepress2文档站的插件
闲来无事,研究了一下vuepress2和它的插件机制,写了一个可以一键通过已有博客生成vuepress2的文档站的vuepress2插件原创 2022-12-10 23:31:24 · 421 阅读 · 0 评论 -
vscode debugger简记
【代码】vscode端点配置。原创 2022-08-25 20:13:08 · 568 阅读 · 0 评论 -
如何将Node.js库转换到Deno
由于Node和Deno的一些差异,一个库要想同时支持Node和Deno是需要一些改造的原创 2022-05-28 15:32:14 · 411 阅读 · 0 评论 -
4个避免使用npm link的理由
使用npm install或者npx link去进行软连接一个本地包作为依赖而不是使用npm link原创 2022-04-30 11:11:31 · 1066 阅读 · 0 评论 -
打造Github Issue到Hexo部署自动工作流
前言平时不少同学都有写博客的习惯,这里介绍一种通过Github Issue写博客并自动部署hexo到Github Page的工作流。本文主要介绍什么是Github action以及它的基本用法如何开发并发布一个Github action如何打造Github issue写博客并自动部署hexo到Github Page的工作流什么是Github actionGitHub action 是一个持续集成和持续交付平台,可以自动化构建、测试和部署。例如可以创建工作流来构建和测试仓库的每个pr,或将合并原创 2022-04-10 16:37:47 · 495 阅读 · 0 评论 -
译:npm 7已经可以使用了
原文正如大家所期待, npm CLI 7 现在已经可以使用了除了一些新特性和不兼容更改之外。与npm 6相比,我们对npm 7的性能方面产生了一些重要的影响,其中包括:依赖包数量上减少了54%(npm 7 67个,npm 6 123个)代码测试覆盖率增加了54%(npm 7 94% vs npm 6 77%)在各种示例中的各种benchmarks中看到了显着的性能提升注意,npm 7现在已发布到npm仓库的最新版本,执行npm install --global 时将默认安装npm 7。如.原创 2021-02-08 18:20:40 · 2500 阅读 · 1 评论 -
deno 初体验,实战记录一个node项目迁移到deno需要做什么
本文以csdnsynchexo迁移到deno实现进行一步步探索说明。csdnsynchexo是一个爬取 csdn 博客内容生成 hexo 源文件内容的简单工具,正常版本使用 nodejs 实现,。最近 node 之父 ry 大神的 deno 也发布了 1.0,就想实践一下,从 node 版本迁移升级到 deno。本文主要记录一个 nodejs 应用迁移到 deno 需要做哪些工作,还涉及到一些非常基础的 deno 概念。如果你熟悉 nodejs,阅读本文的难度几乎为 0迁移后项目github地址.原创 2020-06-09 09:41:19 · 2388 阅读 · 1 评论 -
都 2020 年了,你还在手动发布 npm 包吗
超详细入门npm 接入 travis cli 发包0、注册travis账户,并授权github访问权限1、初始化工作1.1 安装travis的 cli 工具$ sudo gem install travis1.2 项目根目录新建一个空的.travis.yml文件。2、获取 npm auth tokennpm auth token 的作用就是让 travis 获取你的 np...原创 2020-03-08 21:59:13 · 1250 阅读 · 0 评论 -
一个超方便一键将 csdn 博客生成 hexo 源文件的工具
这个工具很早之前写的了。新年疫情原因宅家太无聊了,简单写下文档使用说明…大家在日常写博客的过程中,肯定会遇到想迁移博客的时候。例如我之前就遇到想把 csdn 博客文章迁移到 hexo 上。hexo 的文章源文件就是一些符合特定格式 markdown 的文章。因此要实现也比较简单,对 csdn博客首页 进行爬虫,(都是一些一些基础的获取标签之类的内容操作了,不详细讲了),然后生成符合特定格式 ...原创 2020-01-28 18:19:39 · 993 阅读 · 3 评论 -
Node.js宣布新的--experimental-modules【译】
原文:Announcing a new --experimental-modules在2017年,Node.js 8.9.0发布了对ECMAScript模块的实验性支持。这种ECMAScript模块的支持是需要在后面加上--experimental-modules标识来运行。现在,主流浏览器都能通过<script type=”module”>标签支持ECMAScript 模块 (E...翻译 2019-05-06 15:16:18 · 2097 阅读 · 0 评论 -
nodejs 多线程支持
nodejs在v10.5.0新增了多线程的支持,并且在v11中不需要再加实验特性后缀即可直接使用。使用起来也是非常简便,核心API就以下几个从使用流程上来说1、类似于cluster的多进程模式需要判断当前是否主进程,这边也提供了类似的api。通过isMainThread即可。const { isMainThread} = require('worker_threads');...原创 2019-01-23 13:37:13 · 22659 阅读 · 2 评论 -
使用pkg打包node应用
node相比其它C艹等语言的好处是直接装好node环境后node xxx.js就可以运行了,非常方便。但是这样的话别人就能直接看到源代码,而且每次部署都需要node环境,并且安装相关的依赖。此时pkg这个库就能解决介个问题。最近因为项目需求方需要,搞了下这方面的需求。正确的姿势。例如项目的入口文件是app.js1、项目根目录下安装pkgnpm i -D pkg2、打包配置参考pk...原创 2019-01-22 19:42:36 · 12629 阅读 · 6 评论 -
nodejs几种创建子进程的区别
spawn()启动一个子进程来执行命令。进程类型任意const { spawn } = require('child_process');const ls = spawn('ls', ['-lh', '/usr']);ls.stdout.on('data', (data) => { console.log(`stdout: ${data}`);});ls.stderr...原创 2018-06-03 11:34:59 · 2350 阅读 · 0 评论 -
Sequelize 傻瓜式操作
模型创建,对数据的操作都建立在模型的基础上const Sequelize = require('sequelize');const sequelize = new Sequelize(database,username,password,{ host:host, dialect:'mysql',});const User = sequelize.define('userinfo原创 2017-12-08 20:40:23 · 11563 阅读 · 4 评论