nodeJS · 标签

  • Node中的ES6模块规范实现

    2018-09-27 17:34 163
    概述 Node 对 ES6模块的处理比较麻烦,因为它有自己的 CommonJS模块格式,与 ES6模块格式是不兼容的。目前的解决方案是,将两者分开,ES6模块和 CommonJS 采用各自的加载方案。 Node 要求 ES6模块采用.mjs后缀文件名。也就是说,只要脚本文件里面使用import或者export命令,那么就必须采用.mjs后缀名。require命令不能加载.mjs文件,会报错,只有import命令才可以加载.mjs文件。反过来,.mjs文件里面也不能使用require命令,必须使用import。 目前,这项功能还在试验阶段。安装 Node v8.5.0 或以上版本,要用--...
  • 八个贴士,让你在2018年开发更好的Node.js应用

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

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

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

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

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

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

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

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

    2016-10-27 09:49 1072
    概述 NodeJS宣称其目标是“ 旨在提供一种简单的构建可伸缩网络程序的方法 ”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢?本文就个人使用经验对这些问题进行探讨。 一. NodeJS的特点 我们先来看看NodeJS官网上的介绍: Node.js is a platform built on  Chrome's JavaScript runtime  for easily building fast, scalable network applications. Node.js uses an e...
  • 加载更多