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介绍的主要内容,如果未能解决你的问题,请参考以下文章

PCB 第一个node.js应用

正则介绍 grep

Cocos2d-x开发实例介绍特效演示

spring XD结合RabbitMQ方法介绍

IP协议首部结构介绍

logistic回归与手写识别例子的实现