node.js为初学者提问

时间:2013-02-05 18:55:26

标签: javascript node.js command-prompt read-eval-print-loop

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

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

  2. 我作为nodeJS初学者的第二个问题是关于创建服务器。我还没有深入了解nodeJS可以做什么。但是如果nodeJS可以创建服务器,那么可以安全地假设nodeJS可以用于为PHP或Python之类的东西创建数据库软件吗?

2 个答案:

答案 0 :(得分:2)

  1. 第一个命令提示符为REPL,这意味着您只需输入命令即可评估并继续运行。它就像一个实时控制台来测试一些功能。

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

  3. 编辑:与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 :(得分:1)

  1. 第一个“命令提示符”是node.js解释器。您也可以通过在窗口控制台中执行节点来运行它。当您输入“node code.js”时,您启动“First command prompt”来执行code.js文件。如果您在没有任何脚本的情况下启动它,则可以直接在解释器中输入脚本
  2. 是的,node.js可以用来访问像php或python这样的db。主要区别在于您不需要为解释器安装webserver(apache,nginx),例如在PHP或Python中,因为node.js可以为您创建Web服务器