针对初学者的node.js问题

我是nodeJS的初学者,我有一些我想要回答的问题。

  1. 首先,当我去安装nodeJS时,它安装了两个不同的命令提示符。 第一个命令提示符是空的,并显示“>”。 第二个命令提示符是一个Windows命令提示符,但消息“您的环境已经设置为使用Node.js 0.8.18(ia32)和NPM”。 通过input代码node code.js我能够开始运行nodeJS与第二个命令提示符,但我不知道如何使用我上面描述的第一个命令提示符。 有人可以向我解释第一个命令提示符用于什么吗?

  2. 我在nodeJS中作为初学者的第二个问题是关于创build服务器。 我还没有深入了解nodeJS可以做什么。 但是,如果nodeJS可以创build一个服务器,那么假设nodeJS可以用来创build类似PHP或Python的数据库软件来进行交互,那么安全吗?

  1. 第一个命令提示符是REPL ,这意味着你只需input你的命令,然后评估并继续运行。 它就像一个现场控制台来testing一些function。

  2. NodeJS可以做很多事情,其事件驱动模型是类似系统的一个很好的select。 NodeJS可以与数据库,另一台计算机或用户进行通信。 它只是一个使用Javascript编程语言的平台。 正如在nodejs网站上所说的那样,它是“ lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. ”。

编辑:与REPL的示例交互

 $ nodejs > process.version 'v0.8.18' > var a = 5; undefined > var b = 5 undefined > a + b 10 > var dns = require("dns"); undefined > dns.resolve4("www.google.com",function(err,address){console.log(address); }) { oncomplete: [Function: onanswer] } > [ '173.194.35.144', '173.194.35.145', '173.194.35.146', '173.194.35.147', '173.194.35.148' ] 
  1. 第一个“命令提示符”是一个node.js解释器。 您也可以通过在窗口控制台中执行节点来运行它。 当你input“node code.js”时,你启动“First command prompt”来执行code.js文件。 如果您不使用任何脚本启动它,则可以直接在解释器中input脚本
  2. 是的,node.js可以用来像php或python一样访问数据库。 主要区别在于,您不需要为解释器安装webserver(apache,nginx),就像在PHP或Python中一样,因为node.js可以为您创buildWeb服务器