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

nodejs读取文件优势小体验

ruisui883周前 (04-07)技术分析18

场景需求:

首先,我做的是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读取文件优势小体验” 的相关文章

深入理解Vue.js组件通信:父子组件与子父组件数据交互详解

什么是Vue组件通讯 Vue.js 组件通信是指在 Vue 应用的不同组件之间进行数据交换和状态同步的过程。由于 Vue 的组件是基于单文件组件(SFCs)的模块化设计,每个组件都有自己的作用域,因此它们不能直接访问彼此的数据。为了使组件之间能够协同工作,Vue 提供了几种不同的通信方式。以下是 V...

「干货」通俗易懂的Deno 入门教程

作者: semlinker转发链接:https://mp.weixin.qq.com/s/2eqRTsf_z7Bcs6dziXe73Q一、Deno 简介Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点:默...

79.idea中git合并分支操作分享

文章目录前言1.fetch的操作2.合并最新代码到当前的开发分支3.解决冲突4.分支合并:5.完成代码合并总结前言git的操作在日产的工作中也非常重要,团队化的代码管理,每次如果代码被别人覆盖或者自己的代码不能提交到服务器那是灾难性的结果,本篇进行一篇分享来总结下idea中git的操作帮助java开...

7 招教你轻松搭建以图搜图系统

作者 | 小龙责编 | 胡巍巍当您听到“以图搜图”时,是否首先想到了百度、Google 等搜索引擎的以图搜图功能呢?事实上,您完全可以搭建一个属于自己的以图搜图系统:自己建立图片库;自己选择一张图片到库中进行搜索,并得到与其相似的若干图片。Milvus 作为一款针对海量特征向量的相似性检索引擎,旨在...

10款超牛Vim插件,爱不释手了

我是一个忠实的Vim编辑器用户,从事开发工作多年,我一直都非常喜欢使用Vim。轻量、便捷,而且,熟悉了Vim相关的快捷键之后,效率能够成倍的提升。除了这些之外,Vim像很多知名的IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。今天,就来给大家分享10个我特别喜欢的Vi...

别让“跑焦”毁所有!仅需这一项设置,即可显著改善镜头对焦精度

我常常会收到一些摄影爱好者的私信,也一直在努力的帮助大家解决更多摄影中常见问题。在我收到的所有问题中。有一个问题是最麻烦的,那就是“为什么我的图像看起来模糊?”。这个问题几乎每个人都遇到过,究其原因可以说是多种多样相对复杂。起初我一直认为是对焦问题所导致,也就有了我之前所写的“后按对焦”以及“对焦模...