Node.js开发

这篇具有很好参考价值的文章主要介绍了Node.js开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境。

也就是说Node.js基于V8引擎来执行JavaScript的代码,但是不仅仅只有V8引擎:
 前面我们知道V8可以嵌入到任何C ++应用程序中,无论是Chrome还是Node.js,事实上都是嵌入了V8引擎来执行JavaScript代码;
 但是在Chrome浏览器中,还需要解析、渲染HTML、CSS等相关渲染引擎,另外还需要提供支持浏览器操作的API、浏览器
自己的事件循环等;
 另外,在Node.js中我们也需要进行一些额外的操作,比如文件系统读/写、网络IO、加密、压缩解压文件等操作;

Node.js开发,node.js

 目前前端开发的库都是以node包的形式进行管理

Node.js是在2009年诞生的
 LTS版本:(Long-term support, 长期支持)相对稳定一些,推荐线上环境使用该版本;
 Current版本:最新的Node版本,包含很多新特性;
◼ 这些我们选择什么版本呢?
 如果你是学习使用,可以选择current版本;
 如果你是公司开发,建议选择LTS版本(面向工作,选择LTS版本);

Node.js开发,node.js

js代码执行 

node正常安装后,tab可以自动补全文件名

Node.js开发,node.js

// 1.输出的内容
console.log("Hello World")
 
const num1 = 100
const num2 = 200
 
console.log(num1 + num2)
// console.log(process.argv)
 
 
// 2.给程序输入内容
// node ./webpack.config.js env=development
const arg1 = process.argv[2]
const arg2 = process.argv[3]
 
console.log(arg1, arg2)

Node.js开发,node.js

◼ 正常情况下执行一个node程序,直接跟上我们对应的文件即可:

node index.js
◼ 但是,在某些情况下执行node程序的过程中,我们可能希望给node传递一些参数:

node index.js env=development coderwhy


◼ 如果我们这样(传递参数)来使用程序,就意味着我们需要在程序中获取到传递的参数:
 获取参数其实是在process的内置对象中的;
 如果我们直接打印这个内置对象,它里面包含特别的信息:
        ✓ 其他的一些信息,比如版本、操作系统等大家可以自行查看

Node.js开发,node.js
 

node的全局变量

Node.js开发,node.js


特殊的全局对象
 这些全局对象实际上是模块中的变量,只是每个模块都有,看来像是全局变量;
 在命令行交互中是不可以使用的;
 包括:__dirname、__filename、exports、module、require()
◼ __dirname:获取当前文件所在的路径:
 注意:不包括后面的文件名
◼ __filename:获取当前文件所在的路径和文件名称:
 注意:包括后面的文件名称

常见的全局对象
◼ process对象:process提供了Node进程中相关的信息:
 比如Node的运行环境、参数信息等;
 后面在项目中,我也会讲解,如何将一些环境变量读取到 process 的 env 中;
◼ console对象:提供了简单的调试控制台,在前面讲解输入内容时已经学习过了。
 更加详细的查看官网文档:https://nodejs.org/api/console.html
◼ 定时器函数:在Node中使用定时器有好几种方式:
 setTimeout(callback, delay[, ...args]):callback在delay毫秒后执行一次;
 setInterval(callback, delay[, ...args]):callback每delay毫秒重复执行一次;
 setImmediate(callback[, ...args]):callbackI / O事件后的回调的“立即”执行;
✓ 这里先不展开讨论它和setTimeout(callback, 0)之间的区别;
✓ 因为它涉及到事件循环的阶段问题,我会在后续详细讲解事件循环相关的知识;
 process.nextTick(callback[, ...args]):添加到下一次tick队列中;
✓ 具体的讲解,也放到事件循环中说明;

 Node.js开发,node.js

 文章来源地址https://www.toymoban.com/news/detail-548674.html

到了这里,关于Node.js开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Nodejs】Node.js开发环境安装

    在命令窗口中输入 node -v 可以查看版本 0.x 完全不技术 ES6 4.x 部分支持 ES6 特性 5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了 6.x 支持98%的 ES6 特性 8.x 支持 ES6 特性 去 Node.js 的官网下载安装包: 我们也可以下载历史版本。 后续如果

    2024年02月15日
    浏览(60)
  • 06_Node.js服务器开发

    1.1 为什么学习服务器开发 Node.js开发属于服务器开发,那么作为一名前端工程师为什么需要学习服务器开发呢? 为什么学习服务器开发? 能够和后端程序员更加紧密配合 网站业务逻辑前置 扩宽知识视野 1.2 服务器开发可以做哪些事情 实现网站的业务逻辑 实现数据的增删改

    2024年02月07日
    浏览(41)
  • Node.js博客项目开发思路笔记

    开发一个博客系统,具备博客基本功能 只开发 server 端,不关心前端 首页、作者页、博客详情页 登陆页 管理中心、新建页、编辑页 数据如何存储 博客 id title content createtime author 1 标题 1 内容 1 1111112 zhangsan 2 标题 2 内容 2 1111111 lisi 用户 id username password realname 1 zhangsan 123 张三

    2024年02月12日
    浏览(35)
  • Node.js Shell 脚本开发指南(下)

    原文: exploringjs.com/nodejs-shell-scripting/ch_creating-shell-scripts.html 译者:飞龙 协议:CC BY-NC-SA 4.0 14.1 所需的知识 14.1.1 本章的下一步是什么 14.2 Node.js ESM 模块作为 Unix 上独立的 shell 脚本 14.2.1 Unix 上的 Node.js shell 脚本 14.2.2 Unix 上的 Hashbangs 14.2.3 在 Unix 上使文件可执行 14.2.4 直接运行

    2024年01月23日
    浏览(34)
  • Node.js Shell 脚本开发指南(中)

    原文: exploringjs.com/nodejs-shell-scripting/ch_nodejs-streams.html 译者:飞龙 协议:CC BY-NC-SA 4.0 9.1 总结:异步迭代和异步生成器 9.2 流 9.2.1 管道 9.2.2 文本编码 9.2.3 辅助函数: readableToString() 9.2.4 一些初步说明 9.3 可读流 9.3.1 创建可读流 9.3.2 通过 for-await-of 从可读流中读取

    2024年01月24日
    浏览(43)
  • 第三章认识Node.js模块化开发

    目录 认识Node.js 概述 作用 基本使用 Node.js的运行 Node.js的组成 Node.js的语法 Node.js全局对象 认识模块化开发 概述 场景 特点 模块成员的导入和导出 Node.js 模块化语法 导入模块 导出模块 ES6 模块化语法 导入模块 导出模块 项目 认识Node.js 概述 Node.js是一个 开源的、跨平台 的

    2024年02月06日
    浏览(38)
  • 第四章认识Node.js模块化开发

    Node.js系统模块 续上一篇文章第三章认识Node.js模块化开发-CSDN博客,这次继续来认识和总结以下node的常用模块开发 Node.js系统模块是指Node.js自带的一些模块,这些模块可以直接在Node.js中使用,无需安装其他包。以下是常用的Node.js系统模块: fs模块:用于处理文件系统。 htt

    2024年02月08日
    浏览(31)
  • uniapp + node.js 开发问卷调查小程序

    前后端效果图 后端:nodejs 12.8 ; mongoDB 4.0 前端:uniapp 开发工具:HBuilderX 3.99 前端首页代码 index.vue 后台管理部分页面代码 charts.vue 后端使用 nodejs + mongoDB 搭建服务 程序入口文件 app.js 对原始数据按题目名称进行分组,然后追加需要用到的字段,再把处理好的数据发给前端进行

    2024年01月18日
    浏览(40)
  • visual studio配置node.js开发(完整版)

    温馨提示:文章篇幅较长,请耐心看完 官网下载node.js,左边是【稳定版】,右边是【最新版】,下载【稳定版】就足够了,双击安装包进行安装 完成安装后,按下【win+R】,输入【cmd】,打开终端后输入下面的代码,测试安装是否成功, 一般情况下,node.js在安装时会自动添

    2024年04月26日
    浏览(25)
  • 第六章认识Node.js服务器开发

    目录 Node.js同步和异步编程 基本概念 执行方式 获取异步API的返回值 网页基础扩展 项目 Node.js同步和异步编程 基本概念 同步API(应用程序编程接口)是指只有当前API执行完毕后才能继续执行下一个API。 形象的说同步模式就是一个服务员在某一个时间段内只服务一个客人的模

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包