分类: nodejs

nodejs 中使用 ES6 module

JavaScript的两种模块 CJS:Node.js 专用的 CommonJS 模块。 ESM:ES6 模块。 模块差异 CommonJS 模块使用require()加载和module.exports输出,ES6 模块使用import和export。 require()是同步加载,后面的代码必须等待这个命令执行完,才会执行。import命令则是异步加载,或者更准确地说,ES6 模块有一个独立的静态解析阶段,依赖关系的分析是在那个阶段完成的,最底层的模块第一个执行。 Node.js 的区分 Node.js 要求 ES6 模块采用.mjs后缀文件名。也就是说,只要脚本文件里面使用import或者 …

nodemailer 发送邮件坑点

送信服务代码请查看前序文章: nodejs发邮件 POP3/SMTP服务、需获取授权码 首先需要开启邮箱的 POP3/SMTP 服务。 163邮箱需要使用第三方客户端授权码,而不是163邮箱密码。 进入163邮箱,设置-账户-开启服务 POP3/SMTP 服务,并生成授权码,现在获取授权码需要验证手机短信。 535 错误 Error: Invalid login: 535 Error: authentication failed 认证失败: 可能是账号密码错误 链接资源池时加 ssl:secureConnection: true, QQ 的 host 是 http://smtp.qq.com; …

nodejs发邮件

步骤: 一、安装 nodemailer npm install nodemailer –save 二、使用createTransporter创建连接 三、编写邮件内容,邮件各个属性的意义看注释 四、利用transport.sendMail函数来发送邮件   服务端代码: const nodemailer = require(“nodemailer”); async function mail(to, title, html, files, filePath) {   // 邮箱配置   let transporter = nodemailer.cr …

Nodejs 调用 Google Translate

Google服务需使用科学上网 npm install google-translate-api –save 修改源码 node_modules/google-translate-api/index.js 使用例子 const fs = require(‘fs’); const translate = require(‘google-translate-api’); const tranApi = function (text, iso) { return new Promise(function (resolve, reject) { translate(text, {to: iso}). …

nodejs 异步改同步

node之所以轻便高效,是因为它使用了事件驱动(事件环机制),因此在node中有大量的异步的回调函数。但是当异步回调里面嵌套异步回调的时候,就会发生一些混乱的事情,这个时候,我们就需要将嵌套的异步回调改变为同步,只有同步了才能获取一些变量或元素。 异步代码 const request = require(‘request’); let synchronous_post = function (url , params ){ let options = { url : url , form : params }; request.get(options , function(error,resp …

Node.js版本更新: n工具

老旧的yum源安装了旧版node, 可使用n工具包进行版本升级。 sudo npm cache clean -f sudo npm install -g n sudo n stable 使用 n 来安装最新的稳定版的nodejs。 n 是一个Node工具包,它提供了几个升级命令参数: n 显示已安装的Node版本 n latest 安装最新版本Node n stable 安装最新稳定版Node n lts 安装最新长期维护版(lts)Node n <version> 根据提供的版本号安装Node 安装指定的版本号: sudo n 8.7.0 本文链接地址: Node.js版本更新: …

nodejs笔记

用Chrome 开发者工具中调试 node.js程序 npm install -g devtool devtool app.js 安装 通过应用生成器工具 express 可以快速创建一个应用的骨架。 $ npm install express-generator -g express -h 选项可以列出所有可用的命令行选项: 创建一个命名为 myapp 的应用。 $ express myapp 然后安装所有依赖包 $ cd myapp $ npm install 启动这个应用(MacOS 或 Linux 平台): $ DEBUG=myapp npm start linux环境变量配置: $ …