how2j.cn

相关下载
文件名 文件大小
node-install.rar 26m
nodejs.rar 295b
使用站长秘制下载工具
步骤 1 : 关于本教程   
步骤 2 : node.js 介绍   
步骤 3 : node.js 的优势   
步骤 4 : 开撸   
步骤 5 : 下载安装包   
步骤 6 : 安装   
步骤 7 : 检验安装成功与否   
步骤 8 : 第一个应用   
步骤 9 : 服务器代码 server.js   
步骤 10 : 运行   
步骤 11 : 测试   
步骤 12 : 项目放在右上角   

本站本来主要是讲解 java的,不过天猫 springboot 项目需要用到vue.js, 而vue.js 开发时候用的 vue-cli 和 webpack, 进而又需要用到 node.js,所以嘛,就顺便做一个 node.js 教程吧。 不会讲解的很深入,就讲讲简单的入门运用。
什么是 Node.js,众所周知 javascript 是在浏览器上运行的脚本语言,主要用来控制 html 元素,即 html dom 对象,是纯粹的 客户端语言。
那么要和服务端交互,就需要等待服务端的开发人员,而服务端开发又以 java 居多,对于不了解 java 语言的前端开发人员,有的时候就不得不干等着服务端准备好,很多时候,青春就在这样的尬等中消逝了。
那么于是就有人想,如果服务端也是用 javascript 开写的话,那么前端人员不是很容易也可以开发服务端的东西了吗? 于是就有大佬开发了一个 v8 引擎,它在服务端运行 javascript 语言,在这个基础上再进行了一定的发展,就出现了可以在服务端运行的 javascript, 它就叫做 node.js 了。
可以把 node.js 简单的看成 javascript 写的 tomcat ...
步骤 3 :

node.js 的优势

edit
既然已经有了tomcat这样的基于 java 的服务器,为什么还要有 node.js 呢?
1. node.js 上的应用可以使用 javascript 开发,这样方便前端人员
2. node.js 的 I/O 操作是非阻塞式的,比起 tomcat 这种 阻塞式 的更有优势
上面说了,那么多,接下来我们就来做一个 node.js 的服务端,体验一下
node.js 的官方下载地址是:
https://nodejs.org/en/download/
不过我已经下载好了,放在右上角的 node-install.rar,里面有32位和64位的两种版本,任君选择。
下载安装包
安装没什么好说的。。。。一直下一步下一步就行了
安装
步骤 7 :

检验安装成功与否

edit
先运行 cmd ,然后在控制台中输入

node --version

出现如图所示的版本号,即表示安装成功了
检验安装成功与否
以上就安装好 node环境了,然后我们会基于这个进行开发工作。
首先创建个项目以及源文件目录

e:\project\nodejs\src
第一个应用
步骤 9 :

服务器代码 server.js

edit
接着编写服务器代码,在src下新建文件 server.js
1. 引入 http 模块

var http = require('http');

2. 准备处理请求和响应的 service 函数,就像是 servlet 里的 doGet, doPost 方法。
这个service函数做了两件事:
a. 设置返回代码200,以及返回格式为 text/plain
b. 返回内容是: Hello Node.js

function service(request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello Node.js');
}

3. 基于service函数来创建服务器

var server = http.createServer(service);

4. 服务器监听于8088端口

server.listen(8088);
服务器代码 server.js
var http = require('http'); function service(request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello Node.js'); } var server = http.createServer(service); server.listen(8088);
var http = require('http');
function service(request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello Node.js');
}
var server = http.createServer(service);
server.listen(8088);
执行如下命令

e:
cd e:\project\nodejs\src
node server.js

就启动了服务端,并运行刚才的server.js代码了。
注: 别把这个黑屏幕关闭了。。。。 有个别同学喜欢把它关闭了,然后跑来问为什么浏览器上不能访问了。。。
运行
访问地址进行测试:

http://127.0.0.1:8088/
测试
步骤 12 :

项目放在右上角

edit
项目压缩成 nodejs.rar 放在右上角,其实没什么东西,就是个 server.js ,方便部分同学怎么都自己写不对,可以使用我写的项目。


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2018-09-13 访问地址提示下载文件
LLe



在浏览器打开网址时提示下载未知文件名文件,再用ie浏览器打开文件才能得到和站长例子一样的截图

							

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2018-08-25 什么是非堵塞了?可以同时运作不用排队吗?
yoyo3
什么是非堵塞?不用排队吗?




1 个答案

马鹿 答案时间:2019-02-08
所谓阻塞,就是调用结果返回之前,该执行线程会被挂起,不释放CPU执行权,线程不能做其它事情,只能等待,只有等到调用结果返回了,才能接着往下执行;所谓非阻塞,就是在没有获取调用结果时,不是一直等待,线程可以往下执行,如果是同步的,通过轮询的方式检查有没有调用结果返回,如果是异步的,会通知回调



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2018-08-13 Node.js相对于java的劣势是啥?
2018-08-13 前来学习
2018-08-13 前来学习
2018-08-12 是不是沙发




提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 前端部分-node.js-入门 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 984886441
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: http://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图