WebNode.js介绍
Posted jiangwei0512
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebNode.js介绍相关的知识,希望对你有一定的参考价值。
Node.js
什么是Node.js,可以参考官网的一句话:
Node.js® is a javascript runtime built on Chrome's V8 JavaScript engine.
通常JavaScript代码只在浏览器中运行,而有了Node.js就可以本地执行JavaScript代码。Node.js直接下载(地址https://nodejs.org/zh-cn/)和安装即可,这里安装的版本:
版本信息也可以直接打开Node.js环境(跟打开Python类似)查看:
一个最简单的Node.js程序:
可以看到Node.js下可以直接运行JavaScript程序。可以将上述程序保存到代码中(helloworl.js):
console.log("Hello World");
执行的结果:
npm
npm是随同Node.js一起安装的包管理工具(跟Python中的pip类似),能解决Node.js代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从npm服务器下载别人编写的第三方包(Package)到本地使用;
- 允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用;
- 允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。
由于新版的Node.js已经集成了npm,所以不需要额外安装:
npm安装Node.js包的语法如下:
npm install <Module Name>
默认安装在当前目录下的node_modules目录,下面是一个示例:
安装内容如下:
可以通过require()
来引入本地安装的包,示例如下:
var express = require('express');
如果要全局安装,则加上-g
。
安装的内容可以通过list
(或者ls
)来查看(-g
就是查看全局安装的包):
通过npm list <Module Name>
可以查看特定的包。
进一步查看node_modules目录,可以看到其中并不只有express,而是有很多的目录(下图未列全):
这主要是因为其中的依赖关系,express本身还有其它的依赖,可以通过它的入口文件看到(每个包的入口都是index.js):
/*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2013 Roman Shtylman
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*/
'use strict';
module.exports = require('./lib/express');
后者有:
var bodyParser = require('body-parser')
var EventEmitter = require('events').EventEmitter;
var mixin = require('merge-descriptors');
var proto = require('./application');
var Route = require('./router/route');
var Router = require('./router');
var req = require('./request');
var res = require('./response');
body-parser
就是另一个包,所以也需要安装,以此类推就构成了当前的node_mudules。
每个包中含一个package.json文件,它包含了包的描述信息,包括包名、版本信息,等等。
卸载模块使用:
npm uninstall <Module Name>
更新模块使用:
npm update <Module Name>
搜索模块使用:
npm search <Module Name>
以上是关于WebNode.js介绍的主要内容,如果未能解决你的问题,请参考以下文章