cloudgo-io ----- 处理web程序的输入与输出
2018-11-13 00:25
85 查看
任务要求:
编程 web 应用程序 cloudgo-io,实现:
- 支持静态文件服务
- 支持简单 js 访问
- 提交表单,并输出一个表格
- 对 /unknown 给出开发中的提示,返回码 5xx
参考资料:
老师的教程:https://www.geek-share.com/detail/2721717770.html
实现:
【前期准备】
文件一共引用了三个额外的库,需要先从对应的github地址中克隆到自己的github.com的文件夹里
三个库分别是
"github.com/codegangsta/negroni" //库 "github.com/gorilla/mux" //路由功能 "github.com/unrolled/render"
克隆的操作就是cd到gopath的src下的github.com文件夹中,然后mkdir对应的文件夹(如codegangsta),然后再cd进去 clone就可以了,操作如图示
【文件结构】
其中【assets】放的是网页的素材和js文件,service里面放的是处理的逻辑实现,templates中是表格的模板
【代码实现】
代码实现可以参考上面给出的老师的教程,非常详细,按照老师给出的代码模块进行适当的修改就能实现了。
【静态文件服务】
编写好文档后cd到文件的目录,go run main.go,此时显示占用的端口8080
打开网页可看到定义好的网页
【未放入html文件时候显示的是当前文件夹下的所有文件】
【放入后显示具体的网页】
【按照教程尝试时候handler实现不同后缀的相应】
【简单js访问】
【提交表单并输出表格】
【输入】
【输出表格】(submit后)
【控制台记录】
【对 /unknown 给出开发中的提示,返回码 501】
具体实现可以参考我的github:https://github.com/yezo13/cloudgo-io
【一些坑】
1.写web的时候更新代码后需要刷新页面甚至清理缓存,否则有可能不能同步最新的代码,也可以安装一个chorme的插件实现同步更新。
2.之前实现的时候如果直接ctrl+c退出,程序虽然退出了,但占用的端口并没有被释放。因此再次go run main.go的时候就会提示8080端口已经被占用,如下:
此时可以通过
netstat -ano | findstr 8080这个指令找到占用端口的进程,然后用指令
taskkill -PID 端口号 -F杀掉
如图示
阅读更多
相关文章推荐
- JAVA高级视频_IO输入与输出 Java程序与其他进程的数据通讯 学习笔记
- IO输入与输出--处理流--03
- 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制
- 【C语言】从标准输入读取几行输入,每行输入都要打印到标准输出上,前面加上行号,并使此程序能够处理的输入行的长度没有限制。
- 2 curses库IO处理--输入/输出函数
- Go语言和ASP.NET的一般处理程序在处理WEB请求时的速度比较
- 【c语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
- 【C语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
- 个人写的多项式的处理程序,输入单元多项式,输出整理后的结果
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
- 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制。
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-3(IO异常处理方式)
- 2. 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制
- 输入输出处理(IO)(备忘)——下
- IO 输入与输出(9)-- Java程序与其他进程的数据通信
- 习题 8.18 编一程序,输入月份号,输出该月的英文月名。例如,输入“3”,则输出“March”,要求用指针数组处理。
- C语言 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制
- 从标准输入中读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写这个程序时要是图让程序能够处理的输入行的长度没
- JAVA高级视频_IO输入与输出 Java程序与其他进程的数据通讯 学习笔记
- 第7讲 IO/输入与输出-Java程序与其它进程的数据通信