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

时间:2015-04-04 18:41:36

标签: node.js

如果此处不允许出现此类问题,请原谅我。我仔细考虑了规则并且没有找到任何相关内容。

我目前正在彻底学习JavaScript,因为Node.js非常感兴趣。我在Lynda.com上观看了一些视频教程,完成了CodeSchool的挑战,并在过去编写了一些内容。

所以我觉得我已准备好接受Node.js的初学者课程了。

我在" Hello World"一部分。

这显然是代码的样子:

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& #34;是很难,我能够理解剩下的吗?

2 个答案:

答案 0 :(得分:1)

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

由于链接只有答案不适用于此网站,以下是您最难理解的教程的要点:

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

我们回复给定端口(3000)的任何请求句子"你好"通过改变函数中给出的响应对象。数字200表示正常,使用内容类型,它们是协议http的元数据,它可以通过并理解我们的数据。

Node.js是一个网站的完整协议栈,这就是为什么底层技术如此存在的原因。顺便说一下,HTTP代表超文本传输​​协议,因此它是每个站点中非常重要的部分。你甚至可以将它改为每个网址。例如,Ftp是它的替代品。

答案 1 :(得分:0)

  

我从未见过的方法

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

  

奇怪的地方的花括号

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

  

如果" Hello World"那很难

你实际上做的不仅仅是一个" Hello World"。尝试从命令行运行node并输入console.log("Hello World")。 " Hello World"应显示在您的控制台中。你实际做的事情超出了#Hello; Hello World" app,实际编写处理HTTP请求的服务器代码。为了理解这一点,您应该首先了解HTTP。

<强>建议

我建议首先学习HTML和浏览器中的JavaScript。当您的函数运行时,您将获得视觉反馈,而不必了解一些更高级的概念,如HTTP,bash和服务器。如果您不需要任何服务器端代码(例如节点)就可以建立一个网站,您会感到惊讶。