查看 pm2 管理的 Node.js 进程,输出的日志信息(包括错误日志)。详情,看这里!
本地和我们的远程服务器,必须都安装有git,pm2,以及nodejs环境。实际上配置自动化发布本地代码就到远程服务器。省去了远程服务器的登录过程,如果项目小还不要紧,但是项目过大,不可能每个人都去登录服务器主机,而且中途发布的过程经过jit远程仓库以后,可以增加代码的安全性和规范性,这样是谁在何时何地修改的代码都有记录,也增加了项目的稳定性。所以这也是为什么推荐使用自动发布的原因。而我们之所以使用PM2软件,是因为他相对于forever有着更强大之处,见下图:
你好,我是喵喵侠。在当今信息爆炸的时代,我们经常会被各种各样的信息所包围,时间久了就容易被信息茧房所困住。RSSHub 作为一个开源的 RSS 生成工具,能够帮助我们轻松地获取各种网站的内容更新,你可以通过它来订阅你喜爱的媒体资讯或博主动态等;而Vercel 是一个流行的静态网站和无服务器应用部署平台,它提供了免费的部署服务,每个月的免费额度对于个人开发者来说,完全够用了。在这篇文章中,我将一步步指导你如何使用 Vercel 免费部署 RSSHub,让你能快速拥有一个自己的 RSS 服务,配合本地 RSS 阅读器,就能随时掌握订阅最新动态。
最近在学习 Angular,一些基础的语法也学习的差不多了,就在 github 上新建了一个代码仓库,准备用 ng-zorro 搭个后台应用的模板,方便自己以后写些小东西时可以直接使用。前端项目,最主要的还是能够实际看到,因此考虑找个地方部署,因为自己的博客是部署到 github page 上的,并且这个项目也只是一个静态网站,所以这里同样选择使用 github page
随着互联网的快速发展,软件系统的规模越来越大,同时也变得越来越复杂。在这种情况下,传统的单体应用架构已经无法满足业务的需求。为了快速响应市场变化,提高开发效率和灵活性,微服务架构应运而生。本文将详细介绍微服务架构的概念、特点、优缺点以及最佳实践。
是啊,为什么要写 Blog?毕竟这里没有人支付稿酬,也看不出有任何明显的物质性收益。 不管你选择那种博客,这本身也是一个学习过程。 —— 阮一峰
云原生开发是一种现代化的应用程序开发方法,旨在充分利用云计算平台的优势,以构建可扩展、高可用性和灵活的应用程序。这一方法将应用程序容器化并采用微服务架构,以便更好地适应云环境的要求。本文将深入探讨云原生开发的各个方面,从容器基础知识到微服务架构,为你提供一份全面的指南。
之前的博客是用umi来编写的,快速开发,但是是客户端渲染,首屏加载比较慢,不利于seo等,于是我便瞄准了next.js。这是一个react的ssr框架,是一个seo比较好的框架,非常适合静态网站以及博客。
使用Github Actions自动化部署之后,可以脱离本地电脑,再也不用担心源码丢失。
对于中小型企业而言,进行主机和应用的管理是比较麻烦的,应用部署往往需要直接连接服务器,再进行手动的环境配置、代码拉取、应用构建和部署发布等工作,容易出错,且耗时费力。一个好的自动化运维平台,往往能大大节省人力物力,提高开发部署效率。Spug,正是一个面向中小型企业设计的轻量级自动化运维平台。
在本文中,将介绍 Docker 的基本概念,包括容器和镜像的定义,以及 Docker 容器生命周期的各个阶段。我们还将讨论 Docker Hub 和 Docker Registry 的作用。
一个同学不禁发问:”如果我们开发接到了特别庞大的项目,开发周期特别久,难道测试团队就一直干等着我们开发结束再进行测试吗?那这样的话做测试不是很爽吗!“
2、前后端网页交互:用户操作-->获取参数-->给后端发请求-->将响应展示给用户!
微服务架构是一种将应用程序构建为一组小服务的方法,每个服务运行在其自己的进程中,并通过轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务能力构建,可以独立部署,由完全自治的团队维护。在我们深入构建微服务的过程之前,了解 GraphQL 在此架构中的作用非常重要。
nrm 更多用于如果公司内网部署了私有仓库,也就是方便用nrm作来源切换,也有益于依赖的版本管理,如果你想搭建自己的私有仓库,可以使用verdaccio,可以看这个具体的教程 点我
本系列文章将会详细说明使用 Hexo + github pages 来搭建个人博客,并对主题进行配置,然后使用 travis ci 来进行自动化部署的全过程。
本文将介绍如何用 Node.js 开发一个轻量脚手架,以 fixit-cli 为例。
Docker是一个开源的应用容器引擎,可以为我们提供安全、可移植、可重复的自动化部署的方式。Docker采用虚拟化的技术来虚拟化出应用程序的运行环境。如上图一样。Docker就像一艘轮船。而轮船上面的每个小箱子可以看成我们需要部署的一个个应用。使用Docker可以充分利用服务器的系统资源,简化了自动化部署和运维的繁琐流程,减少很多因为开发环境中和生产环境中的不同引发的异常问题。从而提高生产力。 Docker三个核心概念如下:
最近被调整到了新的项目开发任务上,涉及到了 APaaS 编程模式,用到了 Node.js 的 JSON API 和 Serverless Knative 这两部分,对于业务上简单的增删改查单纯操作数据库的例如用户列表和用户编辑这种场景代码使用 JSON API,对于非增删改的业务场景使用 Serverless 进行代码开发,例如业务审批,一个功能点就是一个 Function 云函数服务。
但我不希望它仅仅是一个博客,而是能够成为一个处于自己现实生活之外、自由、实验、不用畏惧他人眼光甚至可以独断专行的地方。
文章作者来自:邱俊涛,图片来自网络。 过去的几年中,我参加过好多次Hackday活动。每次看到在为期两天的时间里,2-3个人将一个想法变成现实,都会有一种强烈的成就感。而且这个Hack的过程中,会重拾编程的乐趣,大家的积极性都非常高,用着各种有趣的技术(大数据,开源硬件,Node.js,GIS系统),逐步的将模糊的想法,变成现实,并最终为客户带来价值。最新的一次在这里 通过这些Hackday的经历,以及在众多项目中的经验,我总结了一些轻量级的方法/实践。这些方法/实践非常容易落地,并且久经验证。在很
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
市面上有海量的软件开发工具,选择最佳的软件开发工具或开发辅助工具能帮助我们大大的提高编码效率,今天分享10款常用的辅助开发工具。
Windows系统是我们经常使用的系统,在日常工作中我们经常需要安装一系列的软件, 在游戏制作中我们也可以用来配置游戏的打包环境.
Node.js是一个开源的、跨平台的JavaScript运行环境,用于在服务器端运行JavaScript代码。它使得开发人员可以使用JavaScript来编写服务器端应用程序,从而简化了开发过程,提高了开发效率。
CI\CD 即:持续集成(Continuous Integration)、持续交付(Continuous Delivery)、持续部署(Continuous Deployment)。GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,可用于自动执行构建、测试和部署管道,换句话说就是通过 Actions 帮助我们去执行 hexo s & hexo g & hexo d 的操作并推到 xxx.github.io 仓库中
# 环境准备 安装 Git 安装 Node.js ,版本 >=8.6 安装 Yarn 注册 GitHub 如果使用 Yarn 或者 Npm 下载慢,使用以下命令全局加速 $ yarn config set registry https://registry.npm.taobao.org $ npm config set registry https://registry.npm.taobao.org --global $ npm config set disturl https://npm.taob
互联网大潮和前端社区的蓬勃发展让现代前端项目的复杂性比 5 年前翻了好多倍,前端工作流中也出现了越来越多工程化的环节,比如代码风格检查、自动化测试、自动化构建、自动化部署、服务监控、依赖管理等。 大多数前端工程师的工作流可能都离不开 gulp、grunt、webpack 这样的重量级构建工具,而是否能熟练运用这些工具将重复任务自动化也是工程师素质的重要体现,我本人也是这些自动化工具的忠实粉丝,因为它们确实能帮我解决问题。但几番折腾之后,你可能已经像我一样感受到明显的痛点:比如对插件依赖严重(开发者的自由度
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”(http://martinfowler.com/articles/microservices.html)。
在本项目中,我们采用了最新的技术栈来实现三个独立的项目:前端低代码海报编辑器、后端使用egg.js 和TS开发,以及使用Nuxt3实现的管理系统。项目的部署和持续集成/持续部署(CI/CD)流程则是通过Docker完成的。
网站的建设可以使用任何自己熟悉的框架,三大框架都有自己的官方Cli工具,从代码编写到生成可用于生产环境部署的包基本都有自动化命令,各个打包工具也在零配置的追求上做了很多工作。本篇中从得到一个生产环境的包以后开始,对站点部署的相关知识进行一些介绍。
前端程序员 基础 HTML / CSS JavaScript DOM 中级篇 数据格式(如JSON、XML) RESTful API交互(如jQuery Ajax,Fetch API,ReactiveX) 正则表达式 HTML语义化 命令行 Node.js DIV / CSS SCSS / SASS 矢量图形 / 矢量图形动画(如SVG) 单页面应用 高级篇 ES6 / TypeScript CSS3 面向对象编程 函数式编程 MVC / MVVM / MV* 安全性(如跨域) 授权(如HTTP Basic
TLC 腾讯直播大会(Tencent Live Conference,简称 TLC),是由腾讯看点团队精心打造,由IVWEB团队主办的面向全球大前端领域的技术大会,致力于提升和促进全行业大前端、信息流、serverless、音视频、直播、图像处理等领域的交流和技术创新,旨在打造一个高品质、高标准的行业交流会议,通过行业知名讲师的分享与交流,帮助参会者了解各个技术领域的发展趋势与实践案例。目前TLC已经成功举办了3届,为国内外直播领域的开发者提供了共同交流技术发展趋势及行业动态的机会。对技术感兴趣的你,一定不要错过这个绝好的、与行业大牛线下深度交流的机会。
首先注册一个账号,使用github账号登陆,授权github,让travis可以有权限访问你的github仓库,
前后端分离开发是一种现代化的Web应用开发模式,它将前端(客户端)和后端(服务器端)的开发过程解耦,使团队能够独立进行开发、测试和部署。这种方法有助于提高团队的协作效率、加快开发速度,并支持多平台应用程序的开发。在本文中,我们将深入探讨如何实现前后端分离开发,以及相关的最佳实践。
要让开发人员更加专注于业务代码的开发,那么架构师就得保障研发流程。合理全面的 CI/CD ,自动化研发流程 ,能够提高研发效率,增加系统稳定性。
登录github -> 进入到repository中 -> 找到设置 -> 进入webhook
最近,很多同学问想要学习编程,不知从何下手,感觉需要学习的知识太多了,到底选择什么专业好 ? 大家谈得最多的就是内卷,其实都在互相卷,比如:我们后端开发的同学,在学习阶段前端也是必修课,最终结果是前端和后端的技术都是半桶水,没有一门技术有真正深入的研究和学习。
一些开发者在使用Node.js模块时,可能会遇到类似于 "gyp verb ensuring that file exists: C:\Python27\python.exe gyp ERR! configure error gyp ERR! sta" 的错误。这个错误通常是由于缺少Python环境或设置不正确导致的。在本篇博客文章中,我们将提供一些解决这个错误的方法。
深入发展方向:包括大型页面的性能优化、页面功能模块的抽象与组织、数据与渲染的拆离、前端工程化的规范化与效率提升等
既然 Cloud Studio 不好使了,就得找替代品了。 最初我使用 Cloud Studio 就是图个方便,打开网页就可以直接进行开发创作,不需要再在本地配置环境等乱七八糟东西的。而且程序的源码、主题、文章和各种数据都可以保存在 Cloud Studio 上,也能起到一个备份的作用。(听起来跟 Typecho 和 WordPress 一样)
在国内不少的研发组织依然通过职责分离的方式来管理研发团队,这种情况下就会造成团队之间合作效率低下、责任互相推诿等问题。我们翻译了以下这篇文章来与读者们一起探讨 DevOps 与职责分离究竟该如何结合在一起,从而更好地提高研发团队的效率。
自己搭建的博客,代码托管到github,心想博客更新那么频繁,每次push代码后都到服务器上手动部署,实在是太麻烦, 于是想到自动化部署,开始的时候只是想通过一个简单的 shell +cron的方法来解决,但是这方法真的太笨了,一点都不 智能 。想到github的webhook,之前只是听说,明白其原理,并没有实操,这次刚好可以亲自体验一把了。具体如下:
npm(Node Package Manager)是一个用于管理 Node.js 应用程序的包和模块的包管理器,它是 Node.js 生态系统中的核心工具之一。以下是npm的主要功能和用途:
Tech 导读 本文将从 Node.js 优劣势对比、系统架构、对前端影响三个层面深入分析,以及对未来行业发展趋势的一些预测进行讨论。Node.js 的未来是非常光明的,它将继续影响和改变软件开发的方式和流程,成为开发人员必备的技术之一。同时,随着技术的不断发展和应用场景的不断扩大,Node.js 也将不断演进和壮大。
本文主要讨论一些进行Node.js开发的最佳实践和建议,这些建议不仅仅适合开发者,还适合那些管理与维护Node.js基础架构的工作人员。遵循本文提供的这些建议,能够让你更好的进行日常的开发工作。 Statement 原文地址:https://blog.risingstack.com/how-to-become-a-better-node-js-developer-in-2016/ 译者:景庄,Web开发者,主要关注JavaScript、Node.js、React、Docker等。 使用ES2015 在201
作者简介 侯策,曾先后就职于法国ENGIE集团、百度等国内外知名互联网企业,具有丰富的开发经验和团队管理经验。曾担任 GIAC 全球互联网架构大会演讲嘉宾,FDCon2019 中国前端开发者千人峰会演讲嘉宾。著有《前端开发核心知识进阶》、《React状态管理与同构实战》。 — — 近些年,“前端领域应该如何在公司业务中落地Node.js”这类问题屡见不鲜。 Node.js自2009年诞生以来便抢尽风头,圈粉无数。但同时一定有工程师不禁要质疑——Node.js真的已经开辟天地,占据架构体系的一席之地了吗?听说
作者:sunsama@知道创宇404区块链安全研究团队 时间:2018/07/10
领取专属 10元无门槛券
手把手带您无忧上云