在进入Node.js之前,我需要多少JavaScript知识



如果这里不允许出现这种性质的问题,请原谅我。我仔细研究了一下规则,没有发现任何内容。

我目前正在深入学习JavaScript,因为Node.js让我非常感兴趣。我在Lynda.com上看了一些视频教程,完成了CodeSchool的挑战,还编写了一些过去的脚本。

所以我想我已经准备好上Node.js.的初学者课了

我在"你好世界"的部分摔了一跤,烧伤了。

这显然是代码的样子:

var http = require('http');
var myServer = http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type" : "text/plain"});
  response.write("Hello");
  response.end();
});
myServer.listen(3000);

啊,嗯,好吧。。。我不知道那里发生了什么(我从未见过的方法,奇怪地方的花括号)。也没问,所以别误会我的意思当我准备开始学习关于Node.js的最简单的教程时,我想要的是一个指导原则。如果"Hello World"很难,我能理解它的其余部分吗?

正如我的评论所说,http://www.theprojectspot.com/tutorial-post/Node-js-for-beginners-part-1-hello-world/2是一个链接到一个更好的教程,在那里所有这些都解释得很好。

由于仅链接的答案不符合本网站的条件,以下是您最难理解的教程要点:

http请求处理程序获取http服务的参数request和response,每当有人到达服务器askig数据时,这些参数就会自动生成。对象请求是对我们有问题的请求,而响应是我们回答的地方。

我们通过更改函数中给我们的响应对象来响应对给定端口(3000)句子"Hello"的任何请求。数字200表示OK,对于Content类型,它们是协议http的元数据,http可以让我们的数据通过并被理解。

Node.js是一个完整的网站协议栈,这就是为什么底层技术如此普遍的原因。顺便说一句,HTTP代表超文本传输协议,所以它是每个网站非常重要的一部分。你甚至对每个网址都进行了修改。例如,Ftp就是它的替代方案。

方法我从未见过

与任何软件工程一样,您应该学会阅读文档。http模块文档可在此处找到:https://nodejs.org/api/http.html.以下是正确使用它所需的说明。不读这篇文章,你将永远不会有任何成功的希望。

花括号在奇怪的地方

这些是functionObject定义的一部分。你必须首先熟悉这两者,因为它们是任何JavaScript应用程序的支柱。JavaScript中的函数比许多其他语言中的函数更强大。

如果一个"你好世界"是硬

实际上,你所做的远不止是一个"你好世界"。尝试从命令行运行node并键入console.log("Hello World")。"Hello World"应该显示在您的控制台中。实际上,您所做的不仅仅是"Hello World"应用程序,而是编写处理HTTP请求的服务器代码。为了理解这一点,您应该首先了解HTTP。

建议

我建议先学习HTML和浏览器中的JavaScript。当您的函数运行时,您将获得视觉反馈,而不必理解一些更高级的概念,如HTTP、bash和服务器。你会惊讶于你可以在不需要任何服务器端代码(如node)的情况下制作一个网站。

最新更新