网站首页 > java教程 正文
场景需求:
首先,我做的是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 &
猜你喜欢
- 2024-12-15 linux find -name模糊查找文件 linux模糊查找文件内容
- 2024-12-15 Java------字节流和字符流(I) 字符流 java
- 2024-12-15 介绍一款国产开源免费的在线文件文档预览的kkFileView
- 2024-12-15 抖音 Android 性能优化系列:启动优化实践
- 2024-12-15 我的世界开服工具使用教程 我的世界开服工具使用教程视频
- 2024-12-15 Java中文件是否存在的检测方法有哪些
- 2024-12-15 Python文件读写技巧 python 文件读写方法
- 2024-12-15 Docker部署最强开源阅读app-多用户版(覆盖全设备使用)
- 2024-12-15 Windows系统必装的13款神级软件,每一个都令人相见恨晚
- 2024-12-15 干货:一份详尽的 Java 问题排查工具清单,值得收藏
你 发表评论:
欢迎- 04-29震惊!AI编程正在淘汰这5类人,你在其中吗?
- 04-29SQL注入:程序员亲手打开的潘多拉魔盒,如何彻底封印它?
- 04-29面试核打击实录:我靠魔改JIT编译器让面试官跪下叫爸爸
- 04-29万字长文帮你彻底搞懂JS中的Promise
- 04-29大白话DDD(DDD黑话终结者)
- 04-29好程序员Java培训分享学Java需要哪些基础?
- 04-27微服务部署架构设计详解(图文全面总结)
- 04-27Java微服务架构选型与对比:一场技术流派的巅峰对决
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)