![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodeJS知识
文章平均质量分 71
包小志
从今天起做个程序猿
展开
-
node.js中Express静态资源托管
现在:我们可以将node命令替换为nodemon命令,使用nodemon app.js来启动项目,这样做的好处是:代码被修改之后,会被nodemon监听到,从而实现自动重启项目的效果。当基于Node.js编写了一个网站应用的时候,传统的方式,是运行node app.js命令,来启动项目。这样做的坏处是:代码被修改之后,需要手动重启项目。注意:Express在指定的静态目录中查找文件,并对外提供资源的访问路径,因此存放静态文件的目录名不会出现在URL中。现在,你就可以通过带有。访问静态资源文件时,原创 2022-10-12 15:07:51 · 1722 阅读 · 0 评论 -
node.js中Express简介
官方给出的概念:Express是基于Node.js平台,快速、开放、极简的web开发框架。通俗理解:Express的作用和Node.js内置的http模块类似,是专门用来创建web服务器的Express的本质:就是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法。原创 2022-10-12 14:34:55 · 8803 阅读 · 0 评论 -
Node.js 创建HTTP服务器
用node.js构建一个可以工作的 HTTP 服务器。原创 2022-08-11 09:11:49 · 346 阅读 · 0 评论 -
node.js中fs模块、path模块和http模块详解
path模块是node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理。path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串path.basename()方法,用来从路径字符串中,将文件名解析出来。原创 2022-09-19 20:24:08 · 849 阅读 · 0 评论 -
Node.js中的模块化
以下有几种容易出错的情况,在定义的js文件中 利用 module.exports.属性 添加的属性会默认放到module.exports对象内部,如果将一个新对象整体重新赋值给module.exports对象 就相当于给module.exports重新创建了一个新对象 利用module.exports.属性赋给此对象的属性将不复存在。同时Node还提供了exports对象,默认情况下在一个js文件中,exports 对象和module.exports对象指向的是同一个对象。CommonJS规定。原创 2022-09-29 09:42:27 · 468 阅读 · 0 评论 -
npm与包及npm包下载速度慢问题的解决
另外为了解决国内下载npm包速度慢的问题,淘宝在国内搭建了一个服务器,专门把国外官方服务器上的包同步到国内的服务器,然后在国内提供下包的服务,从而极大地提高了包的下载速度。默认情况下,使用npm install命令安装包的时候,会自动安装最新版本的包,如果需要安装指定版本的包,可以在包名之后,通过@符号指定具体的版本。为了更方便的切换下镜像源,我们可以安装nrm这个小工具,利用nrm提供的终端命令,可以快速查看和切换下包的镜像源。就可以将包发布在npm上,切记包不能同名。运行以下命令可以卸载已安装的包。原创 2022-09-29 11:06:27 · 7087 阅读 · 0 评论 -
node.js模块加载机制
使用require()加载自定义模块时,必须指定以./或…/开头的路径标识符,在加载自定义模块时,如果没有指定./或…/这样的路径标识符,则node会把它当作内置模块或第三方模块进行加载。按照确切的文件名进行加载补全.js扩展名进行加载补全.json扩展名进行加载补全.node扩展名进行加载加载失败,终端报错。原创 2022-10-12 11:28:57 · 221 阅读 · 0 评论 -
node.js中Express路由
广义上来说,路由就是映射关系。现实生活中的路由案例:这上面这个案例中,路由是按键和服务之间的映射关系。原创 2022-10-14 10:34:27 · 211 阅读 · 0 评论 -
Express中间件
/常量mw所指向的,就是一个中间件函数 const mw = function(req , res , next) {console . log('这是一个最简单的中间件函数') //注意:在当前中间件的业务处理完毕后,必须调用next()函数 //表示把流转关系转交给下一个中间件或路由 next() }客户端发起的任何请求,到达服务器之后,都会触发的中间件叫做全局中间件。可以使用app.use()连续定义多个全局中间件。原创 2022-10-14 11:35:04 · 218 阅读 · 0 评论 -
中间件的分类
绑定到express.Router()实例上的中间件,叫做路由级别的中间件。它的用法和应用级别中间件没有任何区别,只不过,应用级别中间件是绑定到app实例上。格式:错误级别中间件的function处理函数中,必须有4个形参,形参顺序从前到后,分别是(err, req, res, next)Express内置的express.urlencoded中间件,就是基于body-parser这个第三方中间件进一步封装出来的。错误级别的中间件的作用:专门用来捕获整个项目中发生的异常错误,从而防止项目异常崩溃的问题。原创 2022-10-14 12:02:56 · 559 阅读 · 0 评论 -
自定义中间件
定义中间件监听req的data事件监听req的end事件使用querystring模块解析请求体数据将解析出来的数据对象挂在为req.body将自定义中间件封装为模块// 中间件的业务逻辑 })新建一个js文件用来封装自定义的中间件//业务逻辑 } module . exports = bodyParser在服务器中导入自定义中间件。原创 2022-10-14 17:32:28 · 353 阅读 · 0 评论 -
Nvm,Nrm使用教程
NVM全称node.js version management ,专门针对node版本进行管理的工具,通过它可以安装和切换不同版本的node.js使用场景我目前的公司有很多项目,其中有一些老项目用的是vue2.5左右了webpack版本也比较低,只能使用10.16.0左右的node版本,但是也有一些新项目需要使用高版本的node例如14.17.3左右的这时候就可以使用nvm切换node 版本1.安装nvmwindows github(程序员交友平台)地址Mac1.执行以下脚本。原创 2023-01-14 15:18:41 · 458 阅读 · 0 评论