NodeJS笔记

NodeJS是什么,引用一下官方的定义

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

轻量级,开发/调试/测试非常快且方便。

零碎知识点

npm设置代理

如果你工作的网路需要使用代理,那么使用如下设置

$ npm config set proxy http://user:password@proxy.url.com:80
$ npm config set https-proxy http://user:password@proxy.url.com:80

你可以通过get来查看目前的代理设置,如下

$ npm config get proxy
$ npm config get https-proxy
为http/https的请求设置代理

推荐使用一个插件global-tunnel,比如你使用其它的module发送网路请求时,可以使用它来进行全局设置。

安装此插件

$ npm install global-tunnel

在代码里进行设置

var globalTunnel = require('global-tunnel');
process.env.http_proxy = 'http://xxxx:xx';
process.env.https_proxy = 'http://xxxx:xx';
globalTunnel.initialize();
express中获取post请求的表单数据

需要安装一个中间件body-parser来进行post表单的数据解析。

安装此插件

$ npm install body-parser

使用方法可以参考:Nodejs之express第三方核心模块的中间件——body-parser

常用命令

显示版本
$ npm -v           // show npm version
$ node -v          // show node version
安装xx模块
$ npm install xxx  // install module xxx locally
$ npm install -g xxx   // install module xxx globally
列出已安装模块
$ npm list // modules in current directory
$ npm list -g // globally
删除指定模块
$ npm uninstall xxx
升级模块
$ npm update           // update all modules locally
$ npm update xxx       // update module xxx locally
$ npm update -g xxx        // update module xxx globally
升级node
$ npm install -g n     // module n in charge of node version management
$ n latest
$ n stable
$ n ${specified_version}    // e.g 6.9.0

模块n目前不支持windows平台

其它

json-server

mock restful api的神器,官方介绍

Get a full fake REST API with zero coding in less than 30 seconds (seriously)

安装如下

$ sudo npm install -g json-server

使用

创建一个Json文件,内容如下

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

启动json-server服务器

$ json-server --watch db.json

到此,一个服务器已经创建完成了。更多用法,参考typicode/json-server

MEAN.js
MEAN.JS - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js

更多信息,参考官网

参考

  1. NodeJS NPM Proxy error when installing grunt
  2. global-tunnel
  3. Nodejs之express第三方核心模块的中间件——body-parser
  4. 一行命令搞定node.js 版本升级
  5. npm install 本地安装与全局安装的区别
  6. typicode/json-server
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值