搜索
首页web前端js教程node.js该怎么使用?通俗的讲一下node.js的应用过程:

大家知道node.js的用法吗?到底是怎么用的,这篇文章全文通俗的讲了关于node.js的应用过程,让大家都会使用node.js,现在让我们一起来看这篇文章吧

首先我们来说说node.js的使用方法:

简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

node.js的安装配置:

Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。选择Windows 安装包(.msi)运行即可

检查是否安装成功:DOS窗口 输入 node -v 或者 node --version 检查node版本;npm -v 检查npm版本

tiyi.png

使用npm来安装node的模块

NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。 

命令:

npm install <module name>
例如:
npm install express -g //安装express模块,-g代表全局安装

全局安装的默认位置一般位于:C:\Users\用户名\AppData\Roaming\npm 

但是现在出现了问题,不管我们安装什么模块,总会报一长串的错误,仔细看错误都是和网络有关,原因是npm的配置出了问题,由于伟大的墙导致我们只是使用npm的原始的registry地址下载很慢,我们可以配置淘宝NPM镜像地址,方法:

npm config set registry ="https://registry.npm.taobao.org/"//这一项不是必须的

但是设置完镜像之后,再次安装node模块还是出错,原因还是网络问题,这时候你就应该想到代理的问题了,使用公司的电脑访问网络需要设置相应的代理,设置npm的代理:

npm config set proxy="http://用户名:密码@192.168.16.189:8080"//@后面的是主机和端口

修改全局路径:

//npm的配置文件一般在你电脑的对应用户目录下面搜索: .npmrc 可以找到此配置文件
npm config set prefix "D:\\nodejs\\node_modules\\npm\\node_cache"//设置下载的模块的存储位置,也就是在全局安装模式下安装的模块的位置
npm root -g //查看npm全局安装目录
npm config set cache "D:\\nodejs\\node_modules\\npm\\node_global_modules" //设置缓存的存储位置

随着以后下载的模块越来越多,我们需要重新设置模块的下载位置和缓存的存储位置 (学node.js推荐上PHP中文网,那里有node.js视频教程

使用 package.json 

每一个下载的模块都有一个package.json文件,package.json 位于模块的目录下,用于定义包的属性。接下来让我们来看下 express 包的 package.json 文件,位于 node_modules/express/package.json 内容: 

  • Package.json 属性说明:

  • name    - 包名。

  • version - 包的版本号。

  • description - 包的描述。

  • homepage    - 包的官网 url 。

  • author  - 包的作者姓名。

  • contributors - 包的其他贡献者姓名。

  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。

  • repository   - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。

  • main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")。

  • keywords - 关键字

node.js的版本号:

使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。 

语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。 

如果只是修复bug,需要更新Z位。 

如果是新增了功能,但是向下兼容,需要更新Y位。 

如果有大变动,向下不兼容,需要更新X位。

说了这么多,我们通俗的来讲一下node.js的应用:

打开安装目录 找到 node.exe 运行就可以看到类似DOS的窗口----REPL 的命令行窗口

> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined
> console.log("www.runoob.com")
www.runoob.com
undefined

应用Node.js程序

首先要使用express创建一个项目

使用npm安装Express开发框架:

//命令行输入命令  
        npm install -g express  
 或者   npm install -g express-generator

新建项目

//命令行输入命令  
        express -t ejs newsproject  //使用express的创建命令创建一个名为newsproject的项目

如果此处出现意外错误:‘express’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 

原因是版本问题:当前版本是4.0.0,改成3.5.0即可运行,在cmd中输入下面命令 

npm install -g express-generator@3.5.0 或 npm install -g express@3.5.0 

成功安装express之后 

进入项目目录,运行npm安装

/

/进入项目目录  
        cd newsproject  //打开项目目录
//输入命令安装  
        npm install  //npm安装

运行项目

//项目目录下运行命令  
         node app.js  //运行此项目

到此为止,我们已经使用express框架自动搭建了一个node服务器,并启动了express提供的一个demo应用,我们可以按照cmd中的提示修改下面的端口号,使用浏览器访问即可得到demo应用的响应。 

浏览器访问:http://127.0.0.1:3000/即可见nodejs站点页面,页面输出:Express

好了,以上就是这篇关于node.js的用法介绍详情了(想学这些就来看PHP中文网的Node.js开发手册),有问题可以在下方留言。

以上是node.js该怎么使用?通俗的讲一下node.js的应用过程:的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Java vs JavaScript:开发人员的详细比较Java vs JavaScript:开发人员的详细比较May 16, 2025 am 12:01 AM

javaandjavascriptaredistinctlanguages:javaisusedforenterpriseandmobileapps,while javascriptifforInteractiveWebpages.1)JavaisComcompoppored,statieldinglationallyTypted,statilly tater astrunsonjvm.2)

JavaScript数据类型:浏览器和nodejs之间是否有区别?JavaScript数据类型:浏览器和nodejs之间是否有区别?May 14, 2025 am 12:15 AM

JavaScript核心数据类型在浏览器和Node.js中一致,但处理方式和额外类型有所不同。1)全局对象在浏览器中为window,在Node.js中为global。2)Node.js独有Buffer对象,用于处理二进制数据。3)性能和时间处理在两者间也有差异,需根据环境调整代码。

JavaScript评论:使用//和 / * * / * / * /JavaScript评论:使用//和 / * * / * / * /May 13, 2025 pm 03:49 PM

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python vs. JavaScript:开发人员的比较分析Python vs. JavaScript:开发人员的比较分析May 09, 2025 am 12:22 AM

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

Python vs. JavaScript:选择合适的工具Python vs. JavaScript:选择合适的工具May 08, 2025 am 12:10 AM

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript:了解每个的优势Python和JavaScript:了解每个的优势May 06, 2025 am 12:15 AM

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

JavaScript的核心:它是在C还是C上构建的?JavaScript的核心:它是在C还是C上构建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript应用程序:从前端到后端JavaScript应用程序:从前端到后端May 04, 2025 am 12:12 AM

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中