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 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...
总结一下,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时钟案例"是一个综合性的项目,涉及到Node.js服务器端编程、HTML和CSS的处理、JavaScript的执行以及前端交互设计。通过学习和实践这个案例,开发者可以加深对Node.js、前端技术和动态Web页面构建...
Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,极大地拓宽了JavaScript的应用领域。而TensorFlow是谷歌开发的一款开源机器学习框架,它允许开发者构建、训练和部署各种...
总结,`LiveNode.js`是一个强大且易用的工具,它简化了前端开发过程中的许多挑战,促进了前后端的高效协作。无论是在快速迭代的开发环境中,还是在稳定可靠的生产环境中,`LiveNode.js`都能发挥其独特价值。通过深入...
《Node.js调试指南》是一份详细总结了Node.js开发中调试技巧和策略的资源,旨在帮助开发者深入理解Node.js的调试机制,并提供实践指导。 一、基础调试工具:内置的`console.log()` 在初识Node.js调试时,`console....
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者使用 JavaScript 语言在服务器端编写可扩展的网络应用。Node.js 利用了事件驱动、非阻塞I/O模型,使其在处理高并发请求时表现出极高的性能。...
Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,打破了JavaScript只能在浏览器中运行的传统。Node.js采用了事件驱动、非阻塞I/O模型,使其在高并发场景下表现出色,非常...
总结,Node.js 的源代码和解析缓存是其高效运行的关键。理解这些机制,开发者不仅可以优化自己的代码,还能对整个平台有更深入的理解,从而更好地利用 Node.js 的优势构建高性能的应用。在实际开发中,结合 V8 的...
总结,Node.js以其独特的事件驱动和非阻塞I/O模式,为开发者提供了构建高性能网络应用的新途径。通过逐步学习和实践,从基本概念到实际应用,你将能够熟练掌握Node.js,开发出自己的服务器端项目。
总结起来,这个项目是利用Node.js的高性能和LevelDB的高效数据存储能力构建的一个跨平台的出站邮件传输代理。它结合了两者的优势,为邮件传递提供了一个现代化、可扩展的解决方案。开发者可以通过源代码学习如何使用...
- **定义**:Node.js 是一个基于 Chrome V8 JavaScript 引擎的 JavaScript 运行环境。它使用事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合数据密集型实时应用。 - **特点**: - **异步 I/O**:采用异步 I/O...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。Node.js采用事件驱动、非阻塞I/O模型,使其轻量又高效,特别适合于数据密集型实时应用。Node.js的生态系统丰富,...
本学习笔记和经验总结将深入探讨Node.js的核心概念、主要特性、常用模块以及实战技巧,帮助你从零基础到熟练掌握Node.js。 一、Node.js核心概念 1. 非阻塞I/O模型:Node.js采用事件驱动、非阻塞I/O模型,提高了...
总结,dashinator作为一款开源的Node.js实时监控工具,为开发者提供了一个强大且灵活的平台,用于构建自定义的可视化仪表板。通过充分利用其特性,开发团队可以提升协作效率,更好地监控和管理他们的项目。无论你是...
《Node.js Design Patterns Second Edition》(Node.js设计模式第二版)是一本深入探讨Node.js高级编程技术的书籍,它旨在帮助开发者充分利用Node.js的强大功能和最佳组件来构建高效、可扩展的应用程序。本书不仅...
Git-js是针对Node.js环境设计的一个轻量级库,它提供了一个简单易用的接口,允许开发者在他们的Node.js应用中直接调用Git命令,无需离开JavaScript的舒适区。 ### Git-js核心特性 1. **轻量级**:Git-js的核心设计...