一、制作调查问卷

先去网上找一张调查问卷的html页面(直接复制网页源代码,包括link链接里的css文件),所有文件放在一个文件夹下面,就叫‘调查问卷’吧,然后修改问卷中问题,变成你的调查问卷,关于表单提交的地址后面再讲。就像下面这张表单:

二、nodejs服务器托管资源

使用express包创建服务,托管静态资源(路径为我们的调查问卷整个文件夹),这里我监听的是3000端口。关于nodejs运行环境,express装包就不细说了。

const express = require('express');
const app = express();
app.use(express.static('../调查问卷'))//要托管的文件夹地址
app.listen(3000, ()=>{console.log("服务已经启动, 3000端口监听中...");
});

只要在同一局域网下就能访问这个调查问卷了,不过,不可能让所有调查对象都在一个网络下,所以,这里可以使用了花生壳内网穿透工具(直接在网上搜官网注册就能使用体验版,还有很多的内网穿透工具),使用外网也能访问到我的问卷,

三、花生壳的使用

不下载app也可以直接使用花生壳管理平台,注册账号,进入内网穿透。

https://console.hsk.oray.com/

添加映射,选择http映射,内网主机填本机地址,(不知道自己主机的可以在cmd中运行ipconfig查看),端口填写托管的端口。

添加完映射后开启映射,然后外网就能通过这个访问地址访问到自己的内网主机了。

四、获取数据

假设这是html上的表单

    <form name="input" action="http://10.50.119.116:8000" method="get">年级:<input id="aa"type="text"name="a" >最爱吃的水果:<input id="bb"type="text"name="b" ></form>

表单是以键值对的形式提交的数据,这里name=”a”,a就是键,值为用户输入的内容,下面服务器处理的时候用req.query.a就代表用户输入的内容。

Nodejs服务器获取数据代码,这个监听端口需要和静态托管的端口不同

const express = require('express');
const app = express();
const fs = require('fs');
app.get('', (req, res) => {   var kk = req.query;res.send();var data = "年级:" + kk.a + "&ensp;"+"最爱吃的水果:" + kk.b + "\n";fs.appendFile('表单数据.txt', data, function (err) {if (err) {return console.error(err);}console.log("已写入");});
});
app.listen(8000, ()=>{console.log("服务已经启动, 8000端口监听中...");
});

表单数据.txt文件中就会出现如下形式的数据

但是上述方法获取的数据,只是内网用户给的,外网只能访问页面, 如果表单提交到我的本地端口,外网用户不能向我的ip提交数据,所以,这里再使用一条映射(因为免费版的刚好给了两条映射),映射到本机的8000端口。

修改表单向另一个外网端口提交数据

    <form name="input" action="http://51t9j08858.51vip.biz:52276" method="get">年级:<input id="aa"type="text"name="a" >最爱吃的水果:<input id="bb"type="text"name="b" ></form>

再看看fs写文件吧 ,用writeFile的话会清空文件再写入,用appendFile就能一条一条往后添加

    fs.appendFile('表单数据.txt', data, function (err) {if (err) {return console.error(err);}console.log("已写入");});

这里表单数据.txt与两个服务器js文件在同级目录中,所有不添加路径

然后表单就提交到新的映射地址,数据会传递到本地,就可以通过读写文件将数据写在txt文件中,由于是使用内网穿透的方式获取的数据,就拿不到访问对象的ip,而且这也是个人使用的数据,就没有必要使用sql数据库存储数据了。

基于nodejs与花生壳内网穿透工具的调查问卷相关推荐

  1. 花生壳内网穿透步骤详解,感兴趣的小伙伴可以自己去尝试哦~

    花生壳是什么? 花生壳是款具备内网穿透功能的软件.是通过云服务器快速与内网服务器建立连接,同时把内网端口映射到云端,实现各类基于域名的互联网应用服务.花生壳能够实现反向代理应用,支持TCP.HTTP. ...

  2. 花生壳内网穿透映射NPM私服问题

    笔者之前曾经写过一篇博文介绍如何搭建NPM私服 如何快速用docker搭建npm私服_omage的博客-CSDN博客世上功夫,唯快不破!npm包默认下载的官方服务器是 npmjs:https://re ...

  3. 私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透

    文章目录 前言 一.Nextcloud是什么? 二.安装步骤 1. 安装 docker 1.1 更新apt 1.2 允许apt通过HTTPS使用存储库 1.3 添加Docker的官方GPG密钥 1.4 ...

  4. 花生壳内网穿透后用navicat远程连接mysql

    花生壳内网穿透后远程连接mysql老是报错,连接不上,而后采用ssh配合数据库连接成功,将两个连接界面贴出来: 1.先连接ssh 填写好后点击测试链接,会跳出连接成功的窗口,然后在配置数据库连接窗口. ...

  5. 【对IIS搭建网站和借助花生壳内网穿透的尝试】

    通过花生壳内网穿透和IIS,搭建一个可被访问的小站 前言 一.配置环境 二.通过IIS搭建本地局域网站 三.使用花生壳内网穿透 提示:本人只是一个普通的大一新生,因兴趣而搭建网站,以下内容仅为本人搭建 ...

  6. 黑群晖+花生壳内网穿透

    <笔记>黑群晖+花生壳内网穿透 前言 本教程是自己使用黑群晖通过花生壳搭建内网穿透的教程,因为自己踩了一些坑,故记录下来,为以后避坑. By:67373upup 第一步安装黑群晖,这一步安 ...

  7. 花生壳内网穿透:快速解决外勤出差人员远程访问企业CRM系统

    在市场大环境下,许多行业领域内的企业都在紧锣密鼓积极准备数字化的业务模式转型.对于依赖客户资源以及销售为导向的企业来说,构建起CRM(客户关系管理)系统则是提升企业核心竞争力的关键. CRM(客户关系 ...

  8. 花生壳内网穿透:无需专线公网IP,安全高效远程数据采集

    随着信息技术发展和工业自动化水平的提高,各种现代化监测设备及数据采集器被广泛应用于水文水利.气象环保.工业控制等领域,用于户外.工业现场进行数据采集.存储和传输. 深圳某科技公司正是一家致力于提供工业 ...

  9. 通过内网穿透 将本地端口 使其外网可以进行访问 使用花生壳内网穿透 网站访问

    首先本教程使用的内网穿透工具 花生壳 下载地址 https://hsk.oray.com/ 通过使用windows的软件 内网穿透技术,使得本地的服务.业务.网站.接口等在公网上可以进行访问. 开始 ...

最新文章

  1. 镁光ssd管理工具 linux,在 SSD 上使用 Btrfs 文件系统的相关优化
  2. 阿里云PolarDB数据库将云原生进行到底!业内首次实现三层池化
  3. springboot 整合retry(重试机制)
  4. 程序员之天梯排行榜 | 每日趣闻
  5. tomcat war java_java – 启动Tomcat WAR
  6. Python导出Excel图表
  7. java 不允许默认构造_java – 如何使用ObjectMapper去除/序列化不可变对象而不使用默认构造函数?...
  8. spark代码连接hive_spark SQL学习(spark连接hive)
  9. 实例浅析javascript变量作用域
  10. 小米MIX 4真机亮屏谍照曝光:四边框极窄,震撼
  11. BZOJ 1486 最小圈(二分+判负环)
  12. 用传说中的jquery写的随机
  13. ENSP如何开启服务器的http_Centos\Liunx如何安装MySQL?
  14. 计算机数据网络说课稿,2017年教师考试备考:中学计算机说课稿《工作表中的数据管理》...
  15. 诸如北京现代 只有四个轮子和一电瓶由中国制造(转自新华网)
  16. UBUNTU安装,不建议最小安装,因为有很多问题
  17. 修改docx表格_文件杂乱怎么办?批量整理修改文件名我就用它
  18. LearnOpenGL - 纹理贴图 源代码
  19. 最小二乘法(least squares)的曲线拟合(curve fitting)
  20. 迅雷下载百度网盘的资源

热门文章

  1. keep-alive的作用以及使用方法
  2. Python~无法初始化设备 PRN
  3. GitHub给老照片上色项目曝光: 用AI修复母亲的旧照片
  4. HDU 2546 饭卡 01背包变形
  5. 1346:【例4-7】亲戚(relation)
  6. 冷知识:SSD或U盘或FLASH闪存要温度高通电使用,温度低断电保存,数据才能更久不丢失!
  7. git 常用操作集锦
  8. 《DevOps实践指南》笔记:第3章
  9. 【图片新闻】俄罗斯新型“Okhotnik”(“猎人”)重型攻击无人机首次亮相
  10. 采购员掌握的计算机知识,电子商务导论复习题