NodeJs新手学习笔记之工具准备
NodeJs新手学习笔记之工具准备
NodeJs新手学习笔记之工具准备
-
导言
-
工具
##导言##
这篇文章属于<完全nodeJs入门> 后的新手补充,留给以后Nodejs火了以后一大堆还没系统学过http协议的朋友看的,建议看这篇之前,请先阅读nodejs 完全入门.也算是为了让你看懂另外一篇<用NodeJS打造你的静态文件服务器>的基础 的基础. ##工具## 1 jmeter 用于http访问的调试,因为在浏览器下很多实验室无法进行的或者麻烦
2 WebStorm 一款很好的Nodejs IDE工具,有30天的试用期,建议入门使用,以后慢慢学习配VIM 或者其他 ide 工具,具有nodejs 完全的代码提示功能,这功能对于刚开始学Nodejs非常好用.
##从http的状态码开始##
如果你很有空的话你可以直接去w3c那里看http协议的定义,绝对比看任何资料强…
Hypertext Transfer Protocol – HTTP/1.1
当然,不是所有人都用这个毅力把这个协议看完,所以,我们就找我们需要的部分.
###我们是否一定要按照标准来?### 我们改造一下那个经典的入门代码:
var http = require("http");
var reqFuncton = function(req,res){ res.writeHead(404 ,{"Content-Type": "text/plain"}); res.write("Hello World"); res.end(); }
var server = http.createServer(reqFuncton); server.listen(8888);
会发生什么事情呢?打开浏览器
我们可以看出程序的运行非常正常.接着我们换用jmeter进行测试
我们可以看出返回了一个经典的404 Not Found 的错误.虽然这样,但是,我们依然能获得我们需要的结果.绕了这么大的一个弯想表达什么意思呢?
http返回的状态码其实并不影响我们程序的运行,但是,遵循标准的定义,能更好了兼容现有的知识体系,这也是为什么这个时间需要标准的原因之一
关于http协议有篇很好的博文,建议大家看看 HTTP协议漫谈
NodeJs新手学习笔记之工具准备
导言
这篇文章是《完全NodeJs入门》后的一篇补充材料,主要为那些未来可能会大量涌现但尚未系统学习过HTTP协议的新手朋友准备。建议读者在阅读本文之前,先阅读《完全NodeJs入门》,以便更好地理解接下来的内容。本文也将为阅读《用NodeJS打造你的静态文件服务器》打下基础。
工具
-
JMeter:这是一个强大的HTTP请求调试工具。由于浏览器环境下有些实验难以进行或操作复杂,JMeter是一个很好的替代方案。
示例:
# 安装JMeter sudo apt-get install jmeter # 启动JMeter jmeter
-
WebStorm:WebStorm 是一款优秀的Node.js集成开发环境(IDE),提供30天的免费试用期。对于初学者来说,它能够极大地提高开发效率。随着经验的增长,你可以逐渐转向使用Vim或其他IDE。
示例:
- 安装WebStorm并创建一个新的Node.js项目。
- 使用内置的代码提示功能来编写Node.js代码。
// 示例代码:在WebStorm中创建一个简单的HTTP服务器 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(3000, '127.0.0.1'); console.log('Server running at http://127.0.0.1:3000/');
从HTTP状态码开始
HTTP状态码是客户端与服务器之间通信的重要部分。如果你有兴趣深入了解HTTP协议,可以参考官方文档:
我们是否一定要按照标准来?
即使不严格遵守HTTP标准,我们的代码也可以正常工作。例如,下面的代码虽然返回了一个404状态码,但它仍然可以正常运行:
var http = require('http');
var reqFunction = function(req, res) {
res.writeHead(404, {"Content-Type": "text/plain"});
res.write("Hello World");
res.end();
};
var server = http.createServer(reqFunction);
server.listen(8888);
console.log('Server running at http://127.0.0.1:8888/');
在浏览器中访问该服务器时,会看到“404 Not Found”的提示。尽管如此,我们依然能得到预期的结果。不过,遵循标准的定义有助于更好地兼容现有知识体系,并确保代码在各种环境中都能稳定运行。
小结
通过本文的学习,你已经了解了一些基本的Node.js开发工具和HTTP状态码的概念。希望这些内容能帮助你在Node.js的学习道路上更进一步!如果你对HTTP协议有更多的兴趣,可以参考以下文章:
HTTP 对网络真重要… 等恶补
不错,收藏
NodeJs新手学习笔记之工具准备
导言
这篇文章是为那些还没有系统学习过HTTP协议但希望快速入门Node.js的朋友们准备的。建议读者在阅读本文之前先了解一些基本的Node.js入门知识,以便更好地理解本文的内容。以下是本文的一些背景信息:
- <Node.js完全入门>: 这是一篇更全面的入门文章,适合新手系统地学习Node.js基础知识。
- <用NodeJS打造你的静态文件服务器>: 这是一篇更深入的应用实践文章,介绍了如何利用Node.js搭建静态文件服务器。
工具
在开始Node.js的学习之前,你需要准备好一些必要的工具:
-
JMeter
- JMeter 是一个开源的负载测试工具,主要用于HTTP请求的调试与性能测试。
- 示例:使用JMeter发送GET请求到本地服务器
// 假设你的Node.js服务器已经启动并监听8888端口 var http = require('http'); var options = { hostname: 'localhost', port: 8888, path: '/some/path', method: 'GET' }; var req = http.request(options, (res) => { console.log(`STATUS: ${res.statusCode}`); console.log(`HEADERS: ${JSON.stringify(res.headers)}`); res.setEncoding('utf8'); res.on('data', (chunk) => { console.log(`BODY: ${chunk}`); }); }); req.on('error', (e) => { console.error(`problem with request: ${e.message}`); }); req.end();
- 使用JMeter可以更方便地测试HTTP请求和响应。
-
WebStorm
- WebStorm 是一款功能强大的Node.js开发IDE,提供了代码高亮、智能提示等功能。
- 示例:在WebStorm中创建一个简单的Node.js项目
- 打开WebStorm,点击
File -> New -> Project
。 - 选择
Node.js
,点击Next
。 - 输入项目名称和位置,点击
Finish
。 - 在项目中创建一个新的JavaScript文件(如
server.js
),编写简单的Node.js代码:var http = require('http'); var server = http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });
- 打开WebStorm,点击
- 保存文件后,可以在WebStorm中直接运行此文件,查看输出结果。
从HTTP的状态码开始
HTTP状态码是服务器对客户端请求的响应类型。尽管有些情况下我们可以自定义状态码,但遵循标准定义可以更好地兼容现有系统。
示例:修改经典的Node.js入门代码以返回不同的HTTP状态码
var http = require('http');
var server = http.createServer((req, res) => {
if (req.url === '/hello') {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
} else {
res.writeHead(404, {'Content-Type': 'text/plain'});
res.end('Not Found\n');
}
});
server.listen(8888, () => {
console.log('Server running at http://localhost:8888/');
});
在这个示例中,如果访问路径为 /hello
,则返回 200 OK
状态码;否则返回 404 Not Found
。
结论
以上就是关于Node.js学习所需工具的简单介绍和一些基本示例。使用这些工具可以帮助你更好地理解和掌握Node.js的基本概念和操作方法。