【Windows 系统下设置Nodejs NPM全局路径】教程文章相关的互联网学习教程文章

Nodejs之package.json介绍说明

规范的package.json及package.json中各属性的作用。"name":包名。"description":包简介。"author":包作者。"version":版本号。"repository":源码托管地址。"maintainers":包维护者列表,一般由name,email,web三个属性组成。"contributors":贡献者列表。"dependencies":当前包使用时所需要依赖包的列表。devDependencies:当前包开发时所需要依赖包的列表。keywords:关键词数组。main:模块引入入口。scripts:脚本说明对象...

nodejs学习之package.json学习之dependencies

dependencies的值为一个对象。该对象中的属性(key)为包的名称。对应的value为版本号。版本号怎么写呢?一共有这么多种写法1.2.2  版本号必须为1.2.2>1.2.2  大于1.2.2>=1.2.2  大于等于1.2.2<1.2.2  小于1.2.2<=1.2.2  小于等于1.2.21.2.2 - 1.2.8  1.2.2和1.2.8之间的版本~1.2.2  约等于1.2.2(至于怎么个精确法,见 https://www.npmjs.org/doc/misc/semver.html )1.2.x  比如1.2.0或1.2.1都可以,但是不能为1...

nodejs框架express4.2 简单入门【图】

Perface今天看了一些nodejs,《nodejs开发指南》。看到了expres的时候,由于那本书用的express版本号跟我的不一样。导致非常多功能不能实现。所以就各种google,如今就把这个流程记录下来。遇见的bug和一些原理。要玩express就要装nodejs,假设你的操作系统是centos6.5能够參考我之前写的博客centos6.5安装nodejs。其它操作系统也大同小异。能够看Node InstallationBug1 Express Command not found最初操作:跟着《nodejs开发指南...

nvm、npm、nodejs的关系

nvm、npm、nodejs的关系 为什么要了解nvm、npm、nodejs的关系:reactNative的项目构建都是有这几个工具进行构建管理。掌握他们的关系,就能了解reactNative项目是如何进行模块化构建的。 nvm:nodeJs版本管理工具,管理nodejs版本和npm版本 nodeJs: reactNative开发过程中所需要的代码库。 npm:是随同nodeJs一起安装的包管理工具,npm管理对应nodeJs的第三方插件 常见的使用场景有以下几种: . 允许用户从npm服务器下载别人编写好...

NodeJs安装和配置【代码】

1. 下载NodeJs到 https://nodejs.org/en/download/ 下载NodeJs的windows安装版本2. 安装NodeJs配置安装路径为 D:\nodejs,add to PATH 记得勾选3. 检查NodeJs版本打开cmd命令行,执行 node -v 查看版本4. 配置在安装目录下新建 node_global 和 node_cache 两个文件夹并执行配置 npm config set prefix "D:\nodejs\node_global" npm config set cache "D:\nodejs\node_cache" npm config set registry https://registry.npm.taobao....

nodejs adm-zip 解压文件 中文文件名乱码 问题解决【代码】

修改需要使用到iconv-lite包 (npm安装即可),修改 zipEntry.js 文件中的 entryName 方法var iconv = require(‘iconv-lite‘);var nameTemp = iconv.decode(val, ‘GBK‘);// 新增 _entryName = Utils.toBuffer(val); var lastChar = _entryName[_entryName.length - 1]; _isDirectory = (lastChar == 47) || (lastChar == 92); _entryHeader.fileNameLength = _entryName.length; _entryName = nameTemp;// 新增 原文:https://...

Nodejs密集型CPU解决方案【代码】

首先说一下nodejs单线程的优势:高性能,与php相比,避免了频繁创建切换线程的开销,执行更加迅速,资源占用小。线程安全,不用担心同一变量被多线程读写,造成程序崩溃。单线程的异步和非阻塞,其实 nodejs底层访问I/O还是多线程的,阻塞/非阻塞与异步/同步是两个不同的概念,同步不代表阻塞,但是阻塞肯定就是同步;有点儿绕口,请听我举例,我去食堂打饭,我选择了A套餐,然后工作人员帮我去配餐,如果我就站在旁边,等待工作人...

【开源】NodeJS仿WebApi路由【代码】

用过WebApi或Asp.net MVC的都知道微软的路由设计得非常好,十分方便,也十分灵活。虽然个人看来是有的太灵活了,team内的不同开发很容易使用不同的路由方式而显得有点混乱。 不过这不是重点,我在做Node项目的时候就觉得不停的用use(...)来指定路由路径很烦人,所以用Typescript写了这个基于Koa和Koa-router的路由插件,可以简单实现一些类似WebApi的路由功能。目标是和WebApi一样:加入的controller会自动加入路由。也可以通过path...

NodeJs - 100【代码】

加载模块var express = require(‘express‘); var fs = require(‘fs‘); var path = require(‘path‘); var http = require(‘http‘);练习1:本地服务器var app = express(); var config = require(‘./config/config.js‘); app = config(app); app.listen(); //启动监听端口 console.log("端口已启动");练习2:读写文本//读取文本 fs.readFile(path.join(__dirname,‘/data/test.json‘),{encoding:‘utf-8‘},function(e...

Nodejs学习笔记——Assert(断言)【代码】

Assert - a:actual e:expected m:message o:operator v:value b:blockassert.fail(a, e, m, o)assert(v, m), assert.ok(v, [m])assert.equal(a, e, [m])assert.notEqual(a, e, [m])assert.deepEqual(a, e, [m])assert.notDeepEqual(a, e, [m])assert.strictEqual(a, e, [m])assert.notStrictEqual(a, e, [m])assert.throws(b, [error], [m])assert.doesNotThrow(b, [m])assert.ifError(v)assert.fail(a, e, m, o)Throws an excepti...

NodeJS学习笔记

下午跟着大牛的博客开始学习Node(https://github.com/nswbmw/N-blog/wiki/_pages),初步搭了一个简易的博客系统,总结一下遇到的问题和解决办法,以及一些知识点 ps:OS:win8+node:0.12.7 +chorme+sublime 31.express新建工程  新建工程的时候,总是有报说cannot find modules xxx 的问题,根据提示一个个npm install即可2.****2.路由规则req.query: 处理 get 请求,获取 get 请求参数req.params: 处理 /:xxx 形式的 get 或 ...

nodejs中文件,目录的操作(1)

首先,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法。所有的fs操作几乎都是这两类,第一类是异步回调,第二类是同步等待。A.对于文件的读写操作    a.完整性读写      1.fs.readFile(filename,[options],callback)//可以用来完整读取一个整的文件。      2.fs.writeFile(filename,data,[options],callback)//写入文件的数据      3.fs.appendFile(filename,data,[options],callback...

2.nodejs权威指南--文件

1. 文件1.1 读写整个文件1.1.1 读var fs = require(‘fs‘);fs.readFile(‘./test.txt‘,function(err,data){ if(err){ console.log(‘err‘); }else{ console.log(data); }});1.1.2 写var fs = require(‘fs‘);var data = ‘测试数据‘;fs.writeFile(‘./write.txt‘,data,function(err){ if(err){ console.log(‘err‘); }else{ console.log(‘ok‘)...

阿里云上部署 centos+nodejs+mongodb【代码】

先执行?1yum update nodejs 安装:?1yum install nodejselse?12345yum repolistcurl -O http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmsudo rpm -ivh epel-release-6-8.noarch.rpm sudo yum install npm --enablerepo=epeltest?1node -e "console.log(‘Hello World‘);"express 框架 ?1npm install -g express---------------------安装mongodbvi /etc/yum.repos.d/mongodb.repo file ?12345...

nodejs批量导入数据eventproxy(回调函数嵌套解决方案)使用实例【代码】

回调函数嵌套解决方案——eventProxyAPI地址:https://github.com/JacksonTian/eventproxy1、安装eventproxy执行npm install eventProxy.2、使用前进行声明,代码如下:var EP = require(‘eventproxy‘);3、根据API进行相应的方法调用,代码如下:ajax.post(‘/user/login‘, {name: ‘********‘,pwd: ‘******‘,rememberPwd: true}, function (resp, headers) {if (resp.success) {console.log("begin import");ajax.header.co...