`

node.js总结

阅读更多

ubuntu安装nvm并安装node步骤

首先安装nvm,终端键入:

 $ wget -qO- https://raw.github.com/creationix/nvm/v0.25.0/install.sh | sh

 如果nvm版本是较低版本的话, 可以在 ~/ .nvm/中checkout新的版本安装,就会自动更新

之后安装node:直接使用nvm安装node

首先用nvm查看现有的所有node版本:

$ nvm ls-remote 

然后选择你想要的版本安装:

$ nvm install <version>

安装了多个版本之后,你可以切换选择不同版本:

nvm use <version>

你可以用nvm current 来查看当前的node版本,node ls 也可以查看本地node

也通过命令来设置默认的版本:

$ nvm alias default<version>

 

安装好之后,可以通过node -v来查看你所安装的版本

以下是我的输出:

wang@wang-B5400:~$ node -v(-v 输出反馈)

v4.2.2

wang@wang-B5400:~$ npm -v

2.14.7 

 

n 和 nvm 是两个常用的 Node.js 版本管理工具

n 是一个需要全局安装的 npm package

 

模块的创建,卸载,更新,搜素 

①创建模块:package.json 文件是必不可少的。使用npm生成 package.json 文件,生成的文件包含了基本的结果 命令:$ npm init

npm命令安装node.js模块语法格式如下:

$ npm install <Module Name>

例如,使用npm命令安装常用的 Node.js web框架模块express:

$ npm install express

安装好之后,express包就放在了工程目录下的node_modules目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径:var express = require('express')

②卸载模块:可以使用以下命令来卸载 Node.js 模块

$ npm uninstall express

卸载后,可以到 /node_modules/ 目录下查看包是否还存在,或者使用命令查看:$ npm ls

③更新模块:可以使用命令更新模块:$ npm update express

④搜索模块:可以使用命令来搜索模块:$ npm search express

 

1.通过 app.set 设置模板引擎为 ejs 和存放模板的目录(将页面模板和数据结合起来生成 html)

2.通过 app.use 挂载到不同的路径

3.通过 app.use 加载中间件(在中间件中通过 next 将请求传递到下一个中间件,next 可接受一个参数接收错误信息,如果使用了 next(error),则会返回错误而不会传递到下一个中间件)

 

开发环境:Node.js  MongoDB  Express

 

(目录结构)对应文件及文件夹的用处:

models: 存放操作数据库的文件

public: 存放静态文件,如样式、图片等

routes: 存放路由文件

views: 存放模板文件

index.js: 程序主文件

package.json: 存储项目名、描述、作者、依赖等等信息

 

(安装依赖模块):

对应模块的用处:

express: web 框架

express-session: session 中间件

connect-mongo: 将 session 存储于 mongodb,结合 express-session 使用

connect-flash: 页面通知提示的中间件,基于 session 实现

ejs: 模板

express-formidable: 接收表单及文件的上传中间件

config-lite: 读取配置文件

marked: markdown 解析

moment: 时间格式化

mongolass: mongodb 驱动

objectid-to-timestamp: 根据 ObjectId 生成时间戳

sha1: sha1 加密,用于密码加密

winston: 日志

express-winston: 基于 winston 的用于 express 的日志中间件

 

package.json 位于模块的目录下,用于定义包的属性

package.json 属性说明

name - 包名

version - 包的版本号

description - 包的描述

homepage - 包的官网 url 

author - 包的作者姓名

contributors - 包的其他贡献者姓名

dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下

repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上

main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")

keywords - 关键字

分享到:
评论

相关推荐

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    node.js官方v14.17.3-x64版本msi安装包【集成npm】

    总结一下,Node.js v14.17.3-x64.msi 是一个针对64位系统的稳定版 Node.js 安装包,内置 npm 包管理器。通过 MSI 安装程序,用户可以轻松地在 Windows 上安装并开始使用 Node.js 和 npm,进行服务器端的 JavaScript ...

    Node.js-deploy-to-kube只需一个命令就能将node.js程序部署到Kubernetes无需配置

    总结来说,"Node.js-deploy-to-kube"是一个专为Node.js开发者设计的命令行工具,它可以简化将应用程序部署到Kubernetes集群的过程。通过自动化配置和部署步骤,它使得开发者能够更专注于编写和优化代码,而不是处理...

    node.js时钟案例

    总结来说,"node.js时钟案例"是一个综合性的项目,涉及到Node.js服务器端编程、HTML和CSS的处理、JavaScript的执行以及前端交互设计。通过学习和实践这个案例,开发者可以加深对Node.js、前端技术和动态Web页面构建...

    Node.js-TensorFlowNode.js为Node.js用户提供惯用的JavaScript语言绑定和高层API

    Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,极大地拓宽了JavaScript的应用领域。而TensorFlow是谷歌开发的一款开源机器学习框架,它允许开发者构建、训练和部署各种...

    Node.js-LiveNode.js超简单的前端跨域前后端分离解决方案

    总结,`LiveNode.js`是一个强大且易用的工具,它简化了前端开发过程中的许多挑战,促进了前后端的高效协作。无论是在快速迭代的开发环境中,还是在稳定可靠的生产环境中,`LiveNode.js`都能发挥其独特价值。通过深入...

    Node.js-《Node.js调试指南》

    《Node.js调试指南》是一份详细总结了Node.js开发中调试技巧和策略的资源,旨在帮助开发者深入理解Node.js的调试机制,并提供实践指导。 一、基础调试工具:内置的`console.log()` 在初识Node.js调试时,`console....

    Node.js-Doodoo.js--中文最佳实践Node.jsWeb快速开发框架支持Koa.js中间件

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者使用 JavaScript 语言在服务器端编写可扩展的网络应用。Node.js 利用了事件驱动、非阻塞I/O模型,使其在处理高并发请求时表现出极高的性能。...

    Node.js-基于Node.js和MongoDB实现的基金小工具

    Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,打破了JavaScript只能在浏览器中运行的传统。Node.js采用了事件驱动、非阻塞I/O模型,使其在高并发场景下表现出色,非常...

    Node.js-Node.js的源代码和解析缓存

    总结,Node.js 的源代码和解析缓存是其高效运行的关键。理解这些机制,开发者不仅可以优化自己的代码,还能对整个平台有更深入的理解,从而更好地利用 Node.js 的优势构建高性能的应用。在实际开发中,结合 V8 的...

    Node.js初级+进阶

    总结,Node.js以其独特的事件驱动和非阻塞I/O模式,为开发者提供了构建高性能网络应用的新途径。通过逐步学习和实践,从基本概念到实际应用,你将能够熟练掌握Node.js,开发出自己的服务器端项目。

    Node.js-现代outboundMTA跨平台的服务器应用程序基于Node.js和LevelDB构建

    总结起来,这个项目是利用Node.js的高性能和LevelDB的高效数据存储能力构建的一个跨平台的出站邮件传输代理。它结合了两者的优势,为邮件传递提供了一个现代化、可扩展的解决方案。开发者可以通过源代码学习如何使用...

    基于 OpenResty 和 Node.js 的微服务架构实践.pdf

    - **定义**:Node.js 是一个基于 Chrome V8 JavaScript 引擎的 JavaScript 运行环境。它使用事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合数据密集型实时应用。 - **特点**: - **异步 I/O**:采用异步 I/O...

    Node.js-David帮助你的Node.js项目依赖保持最新

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。Node.js采用事件驱动、非阻塞I/O模型,使其轻量又高效,特别适合于数据密集型实时应用。Node.js的生态系统丰富,...

    Node.js-Nodejs学习笔记以及经验总结

    本学习笔记和经验总结将深入探讨Node.js的核心概念、主要特性、常用模块以及实战技巧,帮助你从零基础到熟练掌握Node.js。 一、Node.js核心概念 1. 非阻塞I/O模型:Node.js采用事件驱动、非阻塞I/O模型,提高了...

    Node.js-dashinator响应式仪表板在大屏幕上监视构建和服务

    总结,dashinator作为一款开源的Node.js实时监控工具,为开发者提供了一个强大且灵活的平台,用于构建自定义的可视化仪表板。通过充分利用其特性,开发团队可以提升协作效率,更好地监控和管理他们的项目。无论你是...

    Node.js Design Patterns Second Edition.pdf (node.js 设计模式)高清

    《Node.js Design Patterns Second Edition》(Node.js设计模式第二版)是一本深入探讨Node.js高级编程技术的书籍,它旨在帮助开发者充分利用Node.js的强大功能和最佳组件来构建高效、可扩展的应用程序。本书不仅...

    Node.js-git-js一个轻量级接口用于在任何node.js应用程序中运行git命令

    Git-js是针对Node.js环境设计的一个轻量级库,它提供了一个简单易用的接口,允许开发者在他们的Node.js应用中直接调用Git命令,无需离开JavaScript的舒适区。 ### Git-js核心特性 1. **轻量级**:Git-js的核心设计...

Global site tag (gtag.js) - Google Analytics