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
更多信息,参考官网