学习node第一节,安装、配置和运行node文件

node.js 简介

V8引擎本身就是用于Chrome浏览器的JS解释部分,但是Ryan Dahl这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。

Node.js是一个专注于实现高性能Web服务器优化的专家,几经探索,几经挫折后,遇到V8而诞生的项目。

 

Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端,可以与PHP、JSP、Python、Ruby平起平坐。

但Node似乎有点不同:

Node.js不是一种独立的语言,与PHP、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js的使用JavaScript进行编程,运行在JavaScript引擎上(V8)。

● 与PHP、JSP等相比(PHP、JSP、.net都需要运行在服务器程序上,Apache、Naginx、Tomcat、IIS。

),Node.js跳过了Apache、Naginx、IIS等HTTP服务器,它自己不用建设在任何服务器软件之上。Node.js的许多设计理念与经典架构(LAMP = Linux + Apache + MySQL + PHP)有着很大的不同,可以提供强大的伸缩能力。一会儿我们就将看到,Node.js没有web容器。

Node.js自身哲学,是花最小的硬件成本,追求更高的并发,更高的处理性能。

 

官网:https://nodejs.org/en/

2.下载安装

1、https://nodejs.org/en/download/ 下载相应的文件

2、下载后全部next下一步就是了

3、安装好后为了能让电脑都能访问node文件,我们到环境变量里去看一下配置环境是否是刚才我们安装node的路径

 

 

 

 基本上都没错的,但是我们可以看看。

4、打开cmd窗口,node -v 查看node版本,如果现实出版本说明安装好了

 

 

 5、cmd进入项目位置,输入node abc.js 即可开启服务器

在浏览器输入abc.js配置好的服务器ip和端口号加上项目名就可以访问node.js文件了

Node.js是服务器的程序,写的js语句,都将运行在服务器上。返回给客户的,都是已经处理好的纯html。

 

abc.js文件内容

//require表示引包,引包就是引用自己的一个特殊功能
var http = require("http");
//创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么
var server = http.createServer(function(req,res){
    //req表示请求,request;  res表示响应,response
    //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8
    res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});
    res.end("这是我的第一个node.js文件");
});

//运行服务器,监听3000端口(端口号可以任改)
server.listen(3000,"127.0.0.1");

6.如果修改完abc.js(node文件内容),要重启node服务器,再刷新网页。直接刷新网页是没有效果的

ctrl+c,就可以打断挂起的服务器程序。此时按上箭头,能够快速调用最近的node命令。

你会发现,我们本地写一个js,打死都不能直接用浏览器运行,但是有了node,我们任何一个js文件,都可以通过node来运行。也就是说,node就是一个js的执行环境。

我们现在,要跑起来一个服务器,这个服务器的脚本,要以.js存储。是一个js文件。用node命令运行这个js文件罢了

 

posted @ 2020-06-09 21:43  三线码工  阅读(552)  评论(0编辑  收藏  举报