Express应用生产环境最佳实践: 安全

概览

术语“production”指软件处于生命周期中应用和服务对于终端用户和消费者可用的阶段。 相反的, 在“development”阶段, 还有编写和测试代码,应用还没有对外部开放。 相对的, 相应的系统环境也称作”production” 和 “development”环境。
开发环境和生产环境往往在设置上有很大的差异,需求也有很大的不同。 可能在开发环境中很好的设置,在生产环境中就不可用了。 例如,在开发环境中你需要错误用志用来调试,但在生产环境中这可能是一个安全漏洞。 或许在开发环境中你不需要担心伸缩性部署、可靠性和性能,但在生产环境这有严格的要求。

Read More

Share Comments

Express应用的进程管理器

当Express应用运行在生产环境时, 使用一个进程管理器来达到以下目标是非常有帮助的:

  • 当应用崩溃时,重启应用
  • 获取应用的运行性能和资源点用情况
  • 动态修改应用设置以改进运用的性能
  • 管理集群

进程管理器类似于应用服务器:是一个方便应用的部署,提供可用性,允许在运行时管理应用的应用容器。

Read More

Share Comments

开发Express模版引擎

使用app.engine(ext, callback) 方法创建根据模版扩展名自定义的模版引擎。第二个参数 callback回调函数是模版引擎函数,它接收如下参数:

  • 文件路径(filePath)
  • 设置选项(options)
  • 回调函数(callback)

下面的代码是一个实现非常简单可以渲染.ntl文件的模版引擎示例。

Read More

Share Comments

DOM Event 事件

最近一段时间,在面试和被面试过程中都有关于DOM事件的一些交流和沟通,有jQuery对象实例中的事件,也有React组件中的事件,觉得有必要温故一下相关的知识,查看了一些资料,记录下。主要包括以下方面内容。

  • DOM事件结构
  • 事件类型
  • 自定义事件和事件扩展
  • 几个特殊的事件

Read More

Share Comments

Web网站和应用无障碍访问

Web网站和应用都充分的考虑了有障碍人士方便的访问和使用,就是无障碍访问。

Read More

Share Comments

优化Web应用性能(三) 渲染过程的性能优化

前一篇中主要介绍了在Web资源加载过程一些性能优化的方法, 下面主要介绍渲染过程中可以考虑和采用的一些性能优化方法。

Read More

Share Comments

优化Web应用性能(二) 加载过程性能优化

上一往篇中前到了Web应用性能包括哪些方面,以及怎么来分析和评价应用的性能。 今天主要来说说,Web资源加载过程中可以考虑和采取的一些优化方法。

Read More

Share Comments

优化Web应用性能(一) Web应用性能概述

什么是Web应用的性能?

Web应用的性能体现在哪些方面?

怎么样来评价一个Web应用性能的好坏?

这几个看起来是个很傻的问题。
对的,这几个问题的确很傻,Web应用的性能好差不就是根据用户用起来爽不爽来评价么是的。性能主要是满足用户的需求,让用户满意。

我们在开发的过程中,由于自己对应用业务的熟悉程度和用户不一样,所以,我们自己在使用我们自己的应用时间,体验可能会跟用户的体验不一样。因此,需要一些具体的评价指标和工具来帮助我看在开发的过程中更好的检验我们开发的应用的性能。下面介绍下RAIL模型来评估应用性能。

Read More

Share Comments

使用VSCode 本地及远程调试Node.js应用

记录下使用VSCode 调试Node.js应用相关的内容, 包括Node debugger相关的Source maps, remote debug等。

Read More

Share Comments

使用正则表达式实现Number.toLocaleString

今天做后台项目需要将数据格式化实现,具体需求就是类似将 12345678 转化成12,345,678显示。 虽然, Number.prototype.toLocaleString方法可以方便的实现此功能。但由于toLocaleString 方法的兼容性问题,还需要实现个Polyfill以兼容低版本浏览器。

Read More

Share Comments