Node.js的使用方法

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

安装配置
Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。选择Windows 安装包(.msi)运行即可
检查是否安装成功:DOS窗口 输入 node -v 或者 node --version 检查node版本;npm -v 检查npm版本

使用npm来安装node的模块
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
命令:

npm install
例如:
npm install express -g //安装express模块,-g代表全局安装
全局安装的默认位置一般位于:C:\Users\用户名\AppData\Roaming\npm
但是现在出现了问题,不管我们安装什么模块,总会报一长串的错误,仔细看错误都是和网络有关,原因是npm的配置出了问题,由于伟大的墙导致我们只是使用npm的原始的registry地址下载很慢,我们可以配置淘宝NPM镜像地址,方法:

npm config set registry =“https://registry.npm.taobao.org/”//这一项不是必须的
但是设置完镜像之后,再次安装node模块还是出错,原因还是网络问题,这时候你就应该想到代理的问题了,使用公司的电脑访问网络需要设置相应的代理,设置npm的代理:

npm config set proxy=“http://用户名:密码@192.168.16.189:8080”//@后面的是主机和端口
修改全局路径:

//npm的配置文件一般在你电脑的对应用户目录下面搜索: .npmrc 可以找到此配置文件
npm config set prefix “D:\nodejs\node_modules\npm\node_cache”//设置下载的模块的存储位置,也就是在全局安装模式下安装的模块的位置
npm root -g //查看npm全局安装目录
npm config set cache “D:\nodejs\node_modules\npm\node_global_modules” //设置缓存的存储位置
随着以后下载的模块越来越多,我们需要重新设置模块的下载位置和缓存的存储位置
使用 package.json
每一个下载的模块都有一个package.json文件,package.json 位于模块的目录下,用于定义包的属性。接下来让我们来看下 express 包的 package.json 文件,位于 node_modules/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 - 关键字
版本号
使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。
语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。

如果只是修复bug,需要更新Z位。

如果是新增了功能,但是向下兼容,需要更新Y位。
如果有大变动,向下不兼容,需要更新X位。

简单运行
打开安装目录 找到 node.exe 运行就可以看到类似DOS的窗口----REPL 的命令行窗口

x = 10
10
var y = 10
undefined
x + y
20
console.log(“Hello World”)
Hello World
undefined
console.log(“www.runoob.com”)
www.runoob.com
undefined
*应用Node.js程序
首先要使用express创建一个项目

使用npm安装Express开发框架:

//命令行输入命令
npm install -g express
或者 npm install -g express-generator
新建项目

//命令行输入命令
express -t ejs newsproject //使用express的创建命令创建一个名为newsproject的项目
如果此处出现意外错误:‘express’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
原因是版本问题:当前版本是4.0.0,改成3.5.0即可运行,在cmd中输入下面命令
npm install -g express-generator@3.5.0

npm install -g express@3.5.0
成功安装express之后
进入项目目录,运行npm安装

//进入项目目录
cd newsproject //打开项目目录
//输入命令安装
npm install //npm安装
运行项目

//项目目录下运行命令
node app.js //运行此项目
到此为止,我们已经使用express框架自动搭建了一个node服务器,并启动了express提供的一个demo应用,我们可以按照cmd中的提示修改下面的端口号,使用浏览器访问即可得到demo应用的响应。
浏览器访问:http://127.0.0.1:3000/即可见nodejs站点页面,页面输出:Express

*创建第一个node.js应用:
在我们创建 Node.js 第一个 “Hello, World!” 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的:
1、引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。
2、创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
3、接收请求与响应请求, 服务器很容易创建,创建成功之后客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据

步骤一、引入 required 模块
我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:
var http = require(“http”);
步骤二、创建服务器
接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。
实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:

var http = require(‘http’);

http.createServer(function (request, response) {

// 发送 HTTP 头部 
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});

// 发送响应数据 "Hello World"
response.end('Hello World\n');

}).listen(8888);

// 终端打印如下信息
console.log(‘Server running at http://127.0.0.1:8888/’);
分析Node.js 的 HTTP 服务器:
第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。
接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。

以上代码我们完成了一个可以工作的 HTTP 服务器,也就是说上面的代码我们就可以完成了一个本地服务器的搭建,当我们运行上面的代码的时候,一个本地服务器就开始运行了,我们只需要打开浏览器向此服务器发送请求,此服务器就会给浏览器返回你定义的返回数据

使用 node 命令执行以上的代码:

node server.js
Server running at http://127.0.0.1:8888 //cmd输出信息
接下来,打开浏览器访问 http://127.0.0.1:8888/,你会看到一个写着 “Hello World”的网页。
nodejs-helloworld

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值