1

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

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

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

4

2 回答 2

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

  2. NodeJS 可以做很多事情,它的事件驱动模型是类似系统的一个很好的替代品。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' ]
于 2013-02-05T19:05:41.210 回答
1
  1. 第一个“命令提示符”是一个 node.js 解释器。您也可以通过在窗口控制台中执行节点来运行它。当您输入“node code.js”时,您将启动“第一个命令提示符”来执行 code.js 文件。如果您在没有任何脚本的情况下启动它,您可以直接在解释器中输入您的脚本
  2. 是的,node.js 可用于访问 php 或 python 等数据库。主要区别在于您不需要像 PHP 或 Python 那样为解释器安装 webserver(apache, nginx),因为 node.js 可以为您创建 webserver
于 2013-02-05T19:05:31.650 回答