怎么用nodejs搭建http服务器
1.Node.js安装包及源码下载地址为:https://nodejs.org/en/download/
Git下载地址为:https://git-scm.com/download/win。
2.按照安装提示操作即可,选择安装路径、npm。
3.环境变量默认C:\Users\Administrator\AppData\Roaming\npm\node_modules。
创建新的变量
创建方法:我的电脑>属性》高级系统设置》环境变量》,创建名NODE_PATH,值为nodejs的当前安装目录。
命令行工具是运行在当前计算机用户下的,所以开头总是C:/Users/XXX/Desktop>,而不会跟你的nodejs安装的位置有关。
安装node后,在cmd里有两种模式,开发模式和命令行模式,要进入开发模式直接输入node回车即可,此时可以输入代码,比如require ("express"),如果直接在命令行模式下输入require类的语句是会报错的,提示'require'不是内部或外部命令,也不是可运行的程序或批处理文件。从开发模式退出可用.exit命令也可以用快捷捷,ctrl+D或两次ctrl+C.
4.创建应用
我们先创建一个项目目录,目录可自己定义,本案例的目录为 e:/node/serve。
由于我们要搭建的是服务器,所以我把第一个文件命名为server.js。
在server.js里面输入以下代码:
const http = require('http');//实例化“http”
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200; //状态值200:OK
res.setHeader('Content-Type', 'text/plain'); //内容类型:text/plain
res.end('Hello World\n'); //响应结果“hello world”
});
server.listen(port, hostname, () => { //实现监听
console.log(`Server running at http://${hostname}:${port}/`);
});
5.应用执行
打开git命令行,输入cd e:/node/serve/
之后输入node service.js
AngularJS和NodeJS的区别
Node.js 是一个基于Chrome V8 引擎的 JavaScript 运行环境。?
Node.js使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
最近使用nodejs,虽然已经过了区分不了java和JavaScript,雷锋和雷锋塔的阶段,相信很多人还是很有顾虑,甚至是一脸困惑。对比去理解似乎很有效,下面让我们对比一下
Nodejs ?后端:前端
前端:HTML、CSS、JavaScript;vue、angular、react等
后端:java、php、.net等
Node.js 是一个基于Chrome V8 引擎的 JavaScript 运行环境,如此看来node是把JavaScript语言变成了后端语言,也可以理解为,JavaScript+node后端技术
Nodejs vs? 框架
大概知道用npm安装引用一些框架出来
用这些框架官方文档都会要求安装node环境
如此看来,node是运行环境,npm是安装node之后自带的包管理工具
不可把node和框架相比,基于的node框架的确实层出不穷。
Nodejs vs? tomcat
Tomcat是典型的应用服务器,有容器生命周期的概念,负责接发请求,还负责解析class、jsp等。
Node似乎没有容器的概念,但是接发请求,资源分配一样都不少。
由于node非阻塞式I/O 的模型,支持多进程高并发,大多数人是相信V8引擎,应该是相信chrome浏览器,网上有人居然拿nodejs和tomcat一决高下,nodejs是JavaScript,tomcat是java,颇有儿子打老子的感觉,所以node似乎有tomcat这么点意思。
Nodejs vs? JVM
江湖传言 ,Node被称为JavaScript
Virtual Machine(JsVM),JavaScript虚拟机,这么看来和java的jvm倍感亲切,不过倒是更加印证了官方解释,Node.js 是一个基于Chrome V8 引擎的 JavaScript 运行环境
所以, 综上所述 ,nodejs就是nodejs,不一样的烟火。
AngularJS是前段的基于JS的MVC框架,NodeJS是服务端的JS框架,并不存在前后端分离的问题。 简明的解释是使用NodeJS作为服务端的时候前端不是必须用angularJS的,同样angularJS也可以搭配PHP,Java等服务端语言使用。
node.js是用于服务器端,做后台程序的。AngularJS是前端框架,主要用于数据绑定,不需要安装,只要在标签导入就能用了。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!