NodeJS笔记

来源:互联网 发布:流光屏是什么软件 编辑:程序博客网 时间:2024/05/16 15:47

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
0 0
原创粉丝点击