当前位置:首页 > 技术分析 > 正文内容

nodejs读取文件优势小体验

ruisui882个月前 (04-07)技术分析30

场景需求:

首先,我做的是javaweb项目,其中批量注册功能,注册前会批量发短信给客户。在开发环境,如果总是批量发信息,一是浪费资源;二是造成骚扰。所以发短信要假发。也就是把短信的内容写到文件或数据库中,写到数据库,前端同事需要数据时还要每次都给他找,太麻烦了。所以一个好方法就是把短信内容写到文件中,通过一个服务来读取文件内容,其他人访问服务url就可以了。

原想的是在javaweb项目中加个servlet,servlet读取文件内容,再访问servlet就可以显示文件内容,但是这样就会和javaweb项目耦合在一起,不符合解耦原则。在鹏哥的帮助下,使用了nodejs,参照鹏哥的例子才完成这个功能

第一步:创建msg.js文件,输入内容如下

作用是读取两个文件的内容放在一下显示

var http = require("http");

var fs=require("fs");

var logfile_inviteCode = "E:/nodejs/meipro-msg.log";

var logfile_authCode = "E:/nodejs/meipro-msg2.log";

http.createServer(function(request, response) {

response.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"});

var exists = fs.existsSync(logfile_inviteCode);

var exists2 = fs.existsSync(logfile_authCode);

var data;

if(exists==true){

data="邀请码:\n"+fs.readFileSync(logfile_inviteCode,"utf-8")+"\n\n";

}

if(exists2==true){

data+="验证码:\n"+fs.readFileSync(logfile_authCode,"utf-8");

}

if(!exists&&!exists2){

data="没任何短信操作;";

}

response.write("发送短信后刷新该页面:\n"+data);

response.end();

}).listen(8888);

msg.txt文件内容:

hello

msg2.txt文件内容:

world

运行msg.js需要nodejs环境,下载安装nodejs,之后在msg.js目录下打开终端,输入node msg.js,在浏览器中输入localhost:8888,一切顺利的话会显示出文件的内容:

hello world

如果要在linux下把此服务作为后台任务,输入命令:node msg.js &

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3331.html

标签: readfilesync
分享给朋友:

“nodejs读取文件优势小体验” 的相关文章

react hooks自定义组件居然能这样做

前言  这里写一下如何封装可复用组件。首先技术栈 react hooks + props-type + jsx封装纯函数组件。类组件和typeScript在这不做讨论,大家别白跑一趟。接下来会说一下封装可复用组件的思路,比如一个新手应该怎么去封装,都需要有哪些东西。  然后说一些复杂组件需要的功能,...

html5+css3做的响应式企业网站前端源码

大家好,今天给大家介绍一款,html5+css3做的响应式企业网站前端源码 (图1)。送给大家哦,获取方式在本文末尾。首页banner幻灯片切换特效(图2)首页布局简约合理(图3)关于我们页面(图4)商品列表(图5)商品详情(图6)服务介绍(图7)新闻列表(图8)联系我们(图9)源码完整,需要的朋友...

2024年,不断突破的一年

迈凯伦F1车队不久前拿下了2024年度总冠军,距离上一次还是二十几年前。在此期间,另一领域内,一个充满革新活力的腕表品牌——RICHARD MILLE理查米尔,正不断发展,与F1运动、帆船、古董车展等领域,共享着对速度与极限的无尽向往。RICHARD MILLE的发展与F1车手们在赛道上的卓越表现交...

精品微信小程序在线考试系统+后台管理系统|前后...

《微信小程序在线考试系统+后台管理系统|前后分离VUE》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript...

微信企业号首款永久免费应用问世

7月14日,微信企业号移动办公应用领跑者——办公逸宣布:其所研发的微信办公应用将永久免费,企事业单位只要拥有微信企业号都可以免费安装办公逸各项应用,此举标志着微信办公免费时代现已到来!据悉,办公逸(www.bangongyi.com)现已推出四大微信办公套件,分别为:移动办公管理套件、客户关系管理套...

一篇文章搞懂同步与异步、阻塞与非阻塞

要想掌握好Java NIO需要涉及了解同步与异步、阻塞与非阻塞,本文通过相关例子让你深入理解其本质@mikechen阻塞阻塞与非阻塞是对同一个线程来说的,在某个时刻,线程要么处于阻塞,要么处于非阻塞。阻塞调用是指调用结果返回之前,当前线程会被挂起,调用线程只有在得到结果之后才会返回。举一个例子:当一...