• 八个贴士,让你在2018年开发更好的Node.js应用

    八个贴士,让你在2018年开发更好的Node.js应用

    在这篇文章中,我们收集了一些,我们认为在2018年里,作为一位Node.js开发者所需要的贴士。你可随意挑选,作用在新的一年的实践中。Tip #1: 使用 async - awaitAsync - await 在Node.js 8 中震撼登场了。它改变了我们处理同步事件的方式,并简化了我们先前所写的那些繁杂的代码。如果你还没有使用async - await,参考我们的介绍 。使用它,可以帮助你更新以往对 async progr...
  • npm stripts 使用指南

    Node 开发离不开 npm,而脚本功能是 npm 最强大、最常用的功能之一。本文介绍如何使用 npm 脚本(npm scripts)。一、什么是 npm 脚本?npm 允许在package.json文件里面,使用scripts字段定义脚本命令:{ // ...   "scripts": { "build": "node build.js" } }上面代码是package.json文件的一个片段,里面的scripts字段是一个对象。它的每一个属性,对应一段脚本...
  • node 安全清单

    前言安全性,总是一个不可忽视的问题。许多人都承认这点,但是却很少有人真的认真地对待它。所以我们列出了这个清单,让你在将你的应用部署到生产环境来给千万用户使用之前,做一个安全检查。以下列出的安全项,大多都具有普适性,适用于除了Node.js外的各种语言和框架。但是,其中也包含一些用Node.js写的小工具。配置管理安全性相关的HTTP头以下是一些安全性相关的HTTP头,你的站点应该设置它们:Strict-Transport-Security:强制使用安全连接(SSL/TLS之上的HTTPS)来连接...
  • NPM 使用介绍

    NPM 使用介绍

    NPM 使用介绍NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:$ n...
  • node定时任务——node-schedule模块使用说明

    在实际开发项目中,会遇到很多定时任务的工作。比如:定时导出某些数据、定时发送消息或邮件给用户、定时备份什么类型的文件等等。一般可以写个定时器,来完成相应的需求,在node.js中自已实现也非常容易,接下来要介绍的是node-schedule来完成定时任务。下面就用示例来说明一下node-schedule的用法。安装:npm install node-scheduleCron风格定时器var schedule = require('node-schedule'); function schedu...
  • node第三方模块mysql的用法介绍

    1、建立数据库连接:createConnection(Object)方法      该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database。与php中链接数据库的参数相同。属性列表如下: host连接数据库所在的主机名。 (默认: localhost) port连接端口。(默认:3306) localAddress用于TCP连接的IP地址。 (可选) socketPath链接到unix域的路径。在使用h...
  • 如何部署一套安全的Express Web App

    引言本篇章翻译自Express官方网站,主要是讨论关于如何部署一套安全的Express Web App,虽然内容不是太多,但是比较通用,对于安全不是特别了解的可以参考这篇文章做个入门,翻译过来供大家讨论,对于其中一些原文内容介绍不足的地方,做了一定的介绍补充。对于开发一套Web App,我们一般会定义很多个版本,比如最终的生产线版本(production),开发版本(development)等。对于生产线版本,一般是最终面对用户的版本,而开发版本则一般只对开发人员开放。不同版本的运行环境,也分别...
  • pm2——一个很棒的Node应用进程管理工具

    pm2——一个很棒的Node应用进程管理工具

    pm2 是一个带有负载均衡功能的Node应用的进程管理器,类似有Supervisor,forever。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案 主要特性:内建负载均衡(使用Node cluster 集群模块)后台运行0秒停机重载(维护升级的时候不需要停机)具有Ubuntu和CentOS 的启动脚本停止不稳定的进程(避免无限循环)控制台检测提供 HTTP API远程控制和实时的接口AP...