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/。

在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口

1:环境配置

说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Program Files\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:


创建完两个空文件夹之后,打开cmd命令窗口,输入
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"


接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”






2、测试
配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口,
输入如下命令进行模块的全局安装:
npm install express -g     # -g是全局安装的意思


执行完以上的命令后,通过express --version查看版本号来检查是否安装成功(旧的版本是使用的express -v)
此时窗口打印了:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
百度后发现,因express默认安装是最新的版本,已经是4.x.x的版本。而最新express4.0+版本中将命令工具分出来了,所以必须要安装express-generator,执行:npm install -g express-generator 全局模式(在D:\Program Files\nodejs\node_global生成了express、express.cmd两个文件)
此时再次执行express --version

二:启动Node.js

两种方式:
1. 从开始菜单点击应用程序图标启动


2. 通过命令行输入node直接进入node环境,输入console.log("hello world!")测试控制台Node控制台输出


三:Node.js 创建第一个应用

 Node.js 应用是组成部分的:

(1)引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。

(2)创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。

(3)接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。

1:创建一个测试 textnode.js文件
var http = require("http");


function onRequest(request, response) {
  console.log("Request received.");
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}


http.createServer(onRequest).listen(66);


console.log("Server has started.");


2:运行
换到node.js测试代码目录下,我的在D:\Program Files\nodejs目录下,在命令行中输入node testnode.js命令,


然后再打开浏览器输入浏览地址:http://127.0.0.1:66 即可运行textnode.js文件.



分析Node.js 的 HTTP 服务器:
a:第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。

b:接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KunQian_smile

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值