您可以基于控制台或基于Web的应用程序运行Node.js应用程序。基于控制台的应用程序将运行您的系统终端,而基于Web的应用程序将使用内置的Web服务器来使该应用程序可在Web浏览器上访问。
基于控制台的Hello World示例
使用Node.js控制台模块在系统控制台上打印输出。创建一个JavaScript文件 nodejs_hello_console.js 使用以下内容。
console.log('Hello World');
使用node执行脚本
node nodejs_hello_console.js [输出] Hello World
基于Web的Hello World示例
Node.js Web应用程序由三部分组成。
- 导入模块以创建Web服务器
- 创建一个Web服务器
- 读取客户端请求并将响应发送回客户端
下面是示例应用程序使用http模块的示例。http模块创建类似于Apache或Nginx Web服务器的Web服务器。现在,创建具有指定主机和端口的服务器。使用已使用的0.0.0.0主机地址意味着它将在连接到系统的所有接口上进行侦听。
创建一个JavaScript文件 nodejs_hello_web.js 并添加以下内容。
const http = require('http');
const host = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World!');
});
server.listen(port, host, () => {
console.log('Web server running at http://%s:%s', host, port);
});
使用节点执行脚本。它将在指定的端口和主机上启动Web服务器。
node nodejs_hello_web.js [输出] Web server running at http://0.0.0.0:3000
例如,上面的脚本在端口3000上启动了Web服务器。在Web浏览器中的已定义端口上访问您的服务器。它将向您显示如下结果。
Hello World!