node

Node中导入模块require和import??

佐手、 提交于 2020-03-11 17:36:38
转自: https://blog.csdn.net/wxl1555/article/details/80852326 S6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。 不把require和import整清楚,会在未来的标准编程中死的很难看。 require时代的模块 node编程中最重要的思想之一就是模块,而正是这个思想,让JavaScript的大规模工程成为可能。模块化编程在js界流行,也是基于此,随后在浏览器端,requirejs和seajs之类的工具包也出现了,可以说在对应规范下,require统治了ES6之前的所有模块化编程,即使现在,在ES6 module被完全实现之前,还是这样。 node的module遵循CommonJS规范,requirejs遵循AMD,seajs遵循CMD,虽各有不同,但总之还是希望保持较为统一的代码风格。 // a.js // ——– node ———– module.exports = { a : function ( ) {}, b : ’xxx’ }; // ———– AMD or CMD —————- define( function (

nodejs包管理工具npm

南笙酒味 提交于 2020-03-11 17:36:04
用Node.js安装模块 在某个项目中单独安装的时候,npm会下载所有的文件到你项目中的一个叫做node_modules的文件夹内 全局模块会被安装到 {prefix}/lib/node_modules/ 这个目录下 npm install命令就是采用本地模式,即把包安装到当前目录的node_modules子目录下 npm [install/i] [package_name] npm 全局模式安装命令是 npm [install/i] -g [package_name] (1)如果包安装到全局,可以提高程序的重复利用程度,避免同样的内容的多份副本,缺点是难以处理不同的版本依赖; (2)使用全局模式安装时,npm会将包安装到系统目录,注册了PATH环境变量,因此可以直接在命令行中运行命令; (3)使用全局模式安装的包并不能直接在Javascript文件中用require获得,因为require不会搜索/usr/local/lib/node_modules/,但是使用npm link命令可以打破这一限制; (4)如果把包安装到当前目录,或者说本地,则不会有不同程序依赖不同版本的包的冲突问题; (5)同时还减轻了包作者的API兼容性压力,缺点则是同一个包可能会被安装许多次,而且本地模式不会注册PATH环境变量。 (6)本地模式安装的包可以直接通过require使用; (7)npm

Ubuntu 16.04 LTS nodejs+pm2+nginx+git 基础安装及配置环境(未完,未整理)

ぐ巨炮叔叔 提交于 2020-03-11 16:33:03
-.Ubuntu 安装nodejs 以下内容均在命令行,完成,首先你要去你电脑的home目录:cd ~。 [sudo] apt-get update [sudo] apt-get upgrade apt-get install curl curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh // 安装nodejs sudo bash nodesource_setup.sh 安装其他(一次性安装): apt-get install build-essential make libvips postgresql redis-server git nodejs -y 1.安装 CURL 1).sudo apt-get update ,更新Ubuntu PPA库。 2).sudo apt-get install curl 2.安装 NVM 依赖 1).sudo apt-get update 2).sudo apt-get install build-essential libssl-dev 3).下载NVM,curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh V0.31

node环境下express路由,

前提是你 提交于 2020-03-11 16:24:00
1.基本路由概念 路由 是指确定应用程序如何响应对特定端点的客户端请求,该请求是URI(或路径)和特定HTTP请求方法(GET,POST等)。 每个路由都可以有一个或多个处理函数,这些函数在路由匹配时执行。 路径定义采用以下结构: app.METHOD(PATH, HANDLER), app 是一个实例 express 。 METHOD 是一个 HTTP请求方法 ,小写。 PATH 是服务器上的路径。 HANDLER 是路由匹配时执行的功能。 2.请求前后台数据接受处理 app这里是一个继承过来的实例express对象 app.get(路径,(req,res)=>{})处理get请求; app.post(路径,(req,res=>{}))处理post请求; post请求的时候接受数据的时候通过 req.body进行接受; get 请求的时候接受数据的时候通过 req.query进行接受; 1、res.json([body]) 发送一个json的响应。这个方法和将一个对象或者一个数组作为参数传递给res.send()方法的效果相同。不过,你可以使用这个方法来转换其他的值到json,例如null,undefined。(虽然这些都是技术上无效的JSON)。 res.json(null); res.json({user:'tobi'}); res.status(500).json(

Node.js 全局对象

蓝咒 提交于 2020-03-11 14:42:27
我的phpstorm过期了,很不开心== 今天开始转用vscode了 官网下载zip解压之后,根本不需要安装,直接双击exe文件就开始使用了 汉化也超级方便,ctrl+shif+p输入:Configure Display Language 选择简体中文install,然后重启即可 在浏览器 JavaScript 中,通常 window 是全局对象。 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。 按照 ECMAScript 的定义,满足以下条 件的变量是全局变量: 在最外层定义的变量; 全局对象的属性; 隐式定义的变量(未定义直接赋值的变量)。 最好不要使用 var 定义变量以避免引入全局变量,因为全局变量会污染命名空间,提高代码的耦合风险!!! __filename 表示当前正在执行的脚本的文件名。 它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。 console.log(__filename); __dirname 表示当前执行脚本所在的目录。 console.log(__dirname); setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。 setTimeout() 只执行一次指定函数。

ArrayList、LinkedList区别及实现

随声附和 提交于 2020-03-11 03:24:51
ArrayList /** * 默认初始容量. */ private static final int DEFAULT_CAPACITY = 10; /** * 用于空实例的共享空数组实例. */ private static final Object[] EMPTY_ELEMENTDATA = {}; /** * 用于默认大小的空实例的共享空数组实例。 * 我们将其与EMPTY_ELEMENTDATA区分开来,以了解在添加第一个元素时应该膨胀多少. */ private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; /** * 存储ArrayList元素的数组缓冲区。 * ArrayList的容量是这个数组缓冲区的长度。 * 当添加第一个元素时,任何带有elementData==DEFAULTCAPACITY_EMPTY_ELEMENTDATA的空ArrayList都将被扩展为DEFAULT_CAPACITY. */ transient Object[] elementData; // non-private to simplify nested class access /** * ArrayList的大小(它包含的元素的数量). * * @serial */ private int size; /*

程序猿必备福利之二下篇!!!简易使用Nodejs实现从美图网爬取清晰脱俗的美图??

别等时光非礼了梦想. 提交于 2020-03-11 02:40:29
从 程序猿必备福利之二上篇 我们知道了将请求到的数据写入文件和对请求地址进行安全判断,然而请求到数据都是一整块的text/HTML网页文件格式的数据,这时我们要对数据进行筛选,则需要用一个到第三方模块 cheerio 可查看了解一下使用方法 当然这里还是要先爆一波福利,本章节加上 程序猿必备福利之二上篇 点击查看 你学会了,你就会这波福利了,嘿嘿嘿嘿嘿!!! 1.这里还是要重复一遍如对nodejs有什么不懂可以查看下面相关内容, 浅学易懂 ,知晓nodejs的可以略过 推荐的相关资料,内容都是满满的干货 i.小白如对nodejs是什么,以及nodejs npm配置源是什么不知可查看 nodejs简介 以及配置nodejs的 环境变量 ii.如不知nodejs简单的对文件与文件夹的curd请查看 文件的curd 或查看 node文件的读写判断 以及Nodejs对内置模块fs的进阶使用方法技巧 nodejs进阶 iii.如对这些都以知晓可查看nodejs如何使用第三模块express简单 创建服务器 查看 vi.如何使用express框架搭建node服务,编写node脚本代码,并在浏览器请求服务,简单体验前后交互的流程,点击查看 前后交互流程 以及前后交互的 js代码 2.现在开始进入我们的正题,从 程序猿必备福利之二上篇 知道我们请求的数据都是网页文件格式而且是一整块的

npm install -g 和npm install --save-dev的关系

感情迁移 提交于 2020-03-10 19:47:09
1. npm install 本地安装 (1)将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。 (2)可以通过 require() 来引入本地安装的包。 2. npm install -g 全局安装 (1) 将安装包放在 /usr/local 下或者你 node 的安装目录。 (2)可以直接在命令行里使用。 3. npm install --save (1)会把 msbuild 包安装到 node_modules 目录中 (2)会在 package.json 的 dependencies 属性下添加 msbuild (3)之后运行 npm install 命令时,会自动安装 msbuild 到 node_modules 目录中 (4)之后运行 npm install --production 或者注明 NODE_ENV 变量值为 production 时,会自动安装 msbuild 到 node_modules 目录中 4. npm install --save-dev (1)会把 msbuild 包安装到 node_modules 目录中 (2)会在 package.json 的 devDependencies 属性下添加

自定义NodeJS-C++ Addons使用说明

帅比萌擦擦* 提交于 2020-03-10 16:30:51
自定义NodeJS-C++ Addons使用说明 Windows 流程 Step.01 编译环境搭建 参照 Github-nodejs/node-gyp 使用选择: windows-build-tools 注意,需要使用管理员权限打开cmd等 Visual Studio Build Tools 或下载完整的Visual Studio(其中也需要包含对应的build tool) 安装对应的Python版本(node-gyp支持的Python版本为v2.7/3.5/3.6/3.7),可使用npm config set python /path/to/executable/python 设置python。 Step.02 C++代码实现 此部分官方有详细的介绍说明,本提交中的hello.cc代码即从官方代码拷贝而来: Node.js v12.16.1 Documentation Node.js v12.16.1 文档 Step.03 Electron环境编译C++代码 原生代码相关依赖于V8引擎,不同版本的Electron可能有些区别,需要匹配对应版本,可以使用electron-rebuild自动管理,或手动管理: 生成配置: node-gyp configure --target=2.0.8 --arch=x64 --dist-url=https://npm.taobao.org

Nodejs nodejs安装与VScode配置

别说谁变了你拦得住时间么 提交于 2020-03-10 16:30:11
友情链接: node.js和vscode的安装 https://blog.csdn.net/dengdengchen/article/details/104246699/ 由于安装时一不小心忘记截图,所以在此引用 这位优秀朋友 的博客。 一、Nodejs的安装 1、下载的Node.js网址: https://nodejs.org/en/download/ 2、选安装目录进行安装(这里可以自定义安装位置) 下载软件,若下载的是.msi文件,需要安装,一直next就可以了,如果需要更改安装位置的话,可以自己更改; 如果下载的是zip压缩包,只需要将其解压放置在想要放置的文件夹中。 安装完成之后,可以进行简单的测试 安装是否成功。在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口。两个命令:node_v&npm_v PS.新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西 3、环境变量配置以及测试 这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C