iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >初学者怎么使用Node.js
  • 676
分享到

初学者怎么使用Node.js

2024-04-02 19:04:59 676人浏览 泡泡鱼
摘要

这篇文章主要讲解了“初学者怎么使用node.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用node.js”吧!What is Node.j

这篇文章主要讲解了“初学者怎么使用node.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用node.js”吧!

What is Node.js?

关于Node.Js,要注意一点:Node.js本身并不是像IIS,Apache一样的WEBserver,它是一个JavaScript 的运行环境。当我们需要搭建一个Http 服务器的时候,我们可以借助Node.Js提供的库快捷的写一个。

Installing Node

Node.js 安装是非常方便的,如果你在用windows or Mac,去这个页面就可以了download page.

I've Installed Node, now what?

以WINDOWS为例,一旦安装好Node.Js之后,可以通过两种不同方式来调用Node。

方式一:CMD 下输入node,进入交互模式,输入一行行的JS代码,Node.Js会执行并返回结果,例子:

$ node > console.log('Hello World'); Hello World undefined

PS:上一个例子的undefined来自于console.log的返回值。

方式二:CMD 下输入node 文件名(当然需要先CD到该目录)。例子:

hello.js 下的代码: console.log('Hello World'); $ node hello.js Hello World

Doing Something Useful - File I/O

使用纯粹的Js原生代码是有趣但是不利于工程开发的,Node.JS提供了一些有用的库(modules),下面是一个使用Node.js提供的库分析文件的例子:

example_log.txt 2013-08-09T13:50:33.166Z A 2 2013-08-09T13:51:33.166Z B 1 2013-08-09T13:52:33.166Z C 6 2013-08-09T13:53:33.166Z B 8 2013-08-09T13:54:33.166Z B 5

我们做的***件事情是读出该文件的所有内容。

my_parser.js  // Load the fs (filesystem) module var fs = require('fs');  // Read the contents of the file into memory. fs.readFile('example_log.txt', function (err, logData) {    // If an error occurred, throwing it will   // display the exception and end our app.   if (err) throw err;    // logData is a Buffer, convert to string.   var text = logData.toString(); });

filesystem (fs 的api ref) module 提供了一个可以异步读取文件并且结束后执行回调的函数,内容以 Buffer的形式返回(一个byte数组),我们可以调用toString() 函数,将它转换成字符串

现在我们再来添加解析部分的代码。

my_parser.js  // Load the fs (filesystem) module. var fs = require('fs');//   // Read the contents of the file into memory. fs.readFile('example_log.txt', function (err, logData) {    // If an error occurred, throwing it will   // display the exception and kill our app.   if (err) throw err;    // logData is a Buffer, convert to string.   var text = logData.toString();    var results = {};  // Break up the file into lines.   var lines = text.split('\n');    lines.forEach(function(line) {     var parts = line.split(' ');     var letter = parts[1];     var count = parseInt(parts[2]);      if(!results[letter]) {       results[letter] = 0;     }      results[letter] += parseInt(count);   });    console.log(results);   // { A: 2, B: 14, C: 6 } });

Asynchronous Callbacks

刚才的例子中使用到了异步回调,这在Node.Js编码中是广泛被使用的,究其原因是因为Node.Js是单线程的(可以通过某些特殊手段变为多线程,但一般真的不需要这么做)。故而需要各种非阻塞式的操作。

这种非阻塞式的操作有一个非常大的优点:比起每一个请求都创建一个线程的Web Server。Node.Js在高并发的情况下,负载是小得多的。

Doing Something Useful - HTTP Server

我们来运行一个HTTP server吧, 直接复制 Node.js homepage.上的代码就可以了。

my_web_server.js      var http = require('http');      http.createServer(function (req, res) {       res.writeHead(200, {'Content-Type': 'text/plain'});       res.end('Hello World\n');     }).listen(8080);      console.log('Server running on port 8080.');

运行以上代码之后就可以访问http://localhost:8080 就能看到结果啦。

上面的例子显然过于简单,如果我们需要建立一个真正的web server。我们需要能够检查什么正在被请求,渲染合适的文件,并返回。而好消息是,Express已经做到这一点了。

Doing Something Useful - Express

Express 是一个可以简化开发的框架。我们执行npm install 来安装这个package。

$ cd /my/app/location
$ npm install express

指令执行完毕后,Express相关的文件会被放到应用目录下的node_modules文件夹中。下面是一个使用Express开发的例子:

my_static_file_server.js  var express = require('express'),     app = express();    app.use(express.static(__dirname + '/public'));  app.listen(8080);  $ node my_static_file_server.js

这样就建立了一个文件服务器。入油锅我们在 /public 文件夹放了一个"my_image.png" 。我们就可以在浏览器输入http://localhost:8080/my_image.png 来获取这个图片. 当然,Express 还提供了非常多的其它功能。

Code Organization

刚才的例子中我们使用的都是单个文件,而实际的开发中,我们会设计到代码如何组织的问题。

我们试着将最开始的文字解析程序重新组织。

parser.js  // Parser constructor. var Parser = function() {  };  // Parses the specified text. Parser.prototype.parse = function(text) {    var results = {};    // Break up the file into lines.   var lines = text.split('\n');    lines.forEach(function(line) {     var parts = line.split(' ');     var letter = parts[1];     var count = parseInt(parts[2]);      if(!results[letter]) {       results[letter] = 0;     }      results[letter] += parseInt(count);   });    return results; };  // Export the Parser constructor from this module. module.exports = Parser;

感谢各位的阅读,以上就是“初学者怎么使用Node.js”的内容了,经过本文的学习后,相信大家对初学者怎么使用Node.js这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 初学者怎么使用Node.js

本文链接: https://www.lsjlt.com/news/86342.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 初学者怎么使用Node.js
    这篇文章主要讲解了“初学者怎么使用Node.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Node.js”吧!What is Node.j...
    99+
    2022-10-19
  • 初学者怎么使用Python
    这篇文章主要讲解了“初学者怎么使用Python”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Python”吧!1. 使用列表时列表允许存储各种数据类型的元素且不限制大小,尽管这...
    99+
    2023-06-16
  • 初学者怎么使用Application Cache
    这篇文章主要介绍“初学者怎么使用Application Cache”,在日常操作中,相信很多人在初学者怎么使用Application Cache问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
  • 初学者如何使用AJAX
    本篇内容介绍了“初学者如何使用AJAX”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.创建 XMLHtt...
    99+
    2022-10-19
  • 初学者怎么做java项目
    初学者做简单的项目需要掌握以下知识点:一、前端语言:HTML+CSS+JavaScript开发工具:webstorm/vscode调试器:Chrome学会HTML的常用标签、元素、以及它们的属性。学会CSS的基本语法、各种样式的使用,理解C...
    99+
    2020-05-26
    java教程 初学者 java 项目
  • 初学者怎么更好自学Python代码
    这篇文章主要讲解了“初学者怎么更好自学Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么更好自学Python代码”吧!1.列表,字典和集合理解列表理解是许多Python...
    99+
    2023-06-16
  • 初学者怎么学习Linux嵌入式开发
    本篇内容主要讲解“初学者怎么学习Linux嵌入式开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“初学者怎么学习Linux嵌入式开发”吧!第一阶段:嵌入式硬件基础以及裸机程序开发1.知识点: &...
    99+
    2023-06-28
  • html初学者测试代码怎么写
    这篇文章主要介绍了html初学者测试代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html初学者测试代码怎么写文章都会有所收获,下面我们一起来看看吧。建立一个文本文档...
    99+
    2022-10-19
  • 初学者怎样入门Python呢
    初学者怎样入门Python呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初学者怎样入门Python人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处可见...
    99+
    2023-06-02
  • sed初学者实用说明
    例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们从繁重的重复劳动中解放出来。 sed的调用方式: 1、sed [sed选项] ...
    99+
    2022-06-04
    初学者 sed
  • 初学者使用Mac绘图软件推荐
    对于刚接触绘图的朋友来说一款好用的绘图软件是必不可少的!可是有什么软件比较适合初学者呢?我为大家推荐的是sketchbook pro Mac版,一般软件对于初学者来说工具多的眼花缭乱,初学者所需要的是一款能够简简单单表达您的想法的绘图软件,...
    99+
    2023-06-05
  • MYSQL初学者使用指南--(由MYSQL.CN转帖)
    MYSQL初学者使用指南有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接mysql、修改密码、增加用户等方面来学习一些mysql的常用命令。一、连接mysql。格式: mysql...
    99+
    2022-10-18
  • 初学者学习SEO需要掌握什么
    这篇文章给大家分享的是有关初学者学习SEO需要掌握什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  一、前端技能  之所以在seo技能中提到前端,主要还是因为你要学会看懂简单的html代码,会简单的书写htm...
    99+
    2023-06-10
  • Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
    目录 Chat GPT是什么 初学者怎么使用Chat GPT 使用Chat GPT需要注意什么 一些简单的prompt示例 Chat GPT是什么 Chat GPT是由OpenAI开发的一种大型语言模型,它基于GPT(Generati...
    99+
    2023-09-08
    gpt
  • CSS初学者实用技巧有哪些
    这篇文章主要介绍“CSS初学者实用技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS初学者实用技巧有哪些”文章能帮助大家解决问题。1.如何在CSS中修复...
    99+
    2022-10-19
  • Linux中常用命令(初学者必备)
    目录 一 .学习Linux终端命令的原因 二 .linux常用指令 ls命令  pwd指令 whoami指令 clear指令  cd指令 touch指令 mkdir指令 rmdir指令 rm指令  mv指令  ...
    99+
    2023-08-31
    linux 服务器 debian
  • 为什么JavaScript是初学者的好选择
    本篇文章为大家展示了为什么JavaScript是初学者的好选择,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。有充分的理由,JavaScript是Web开发中使用的事...
    99+
    2022-10-19
  • Linux初学者该选择什么发行版
    这篇文章的内容主要围绕Linux初学者该选择什么发行版进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!首先,CentOS 拥有着巨大的网络用户群体,网...
    99+
    2023-06-28
  • 初学者下载使用Python遇到的问题看它
    首先在python管网(www.python.org)中找到对应的版本与系统,以(window7系统64位python3.7.3为例) 打开电脑--打开浏览器--输入www.python.org--download--选择window--...
    99+
    2023-01-31
    下载使用 初学者 看它
  • graphviz最新安装教程适用初学者
    目录1、首先在官网下载graphviz2、安装。3、配置环境变量4、测试5、再次配置1、首先在官网下载graphviz 下载网址:https://www.graphviz.org/d...
    99+
    2023-02-09
    graphviz 安装教程 graphviz 使用 graphviz 安装
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作