设为首页 收藏本站
查看: 1271|回复: 0

[经验分享] 使用koa作为静态文件服务器(windows)

[复制链接]
发表于 2017-2-25 09:33:04 | 显示全部楼层 |阅读模式
  平常学习vueJS、angularJS等js语言,在请求ajax时,总得去配置IIS,比较麻烦,用这个文件,小小修改一下,就可以运行一个服务器:http://localhost:3000/了
  startORstop.bat



1 @echo off & setlocal EnableDelayedExpansion
2 rem #######################################################
3 rem ★★★★★ 注意 ★★★★★
4 rem 1.添加用户变量NODE_PATH,指向全局模块目录的node_modules-- 例如:E:\Skills\NodeJS\Data\node_global\node_modules
5 rem 2.添加全局模块koa和koa-static
6 rem   npm i -g koa
7 rem   npm i -g koa-static
8 rem 3.添加全局模块pm2
9 rem   npm i -g pm2
10 rem #######################################################
11
12 rem ###### 可修改区域 START
13 rem 应用名称
14     set appName=helloWorld
15 rem 启动程序,基本上固定不变
16     set appScript=app.js
17 rem koa服务端口,注意与app.js中定义的端口保持一致
18     set appServerPort=3000
19 rem ###### 可修改区域 END
20
21
22 :main
23 echo 1.(默认)启动服务http://localhost:%appServerPort%
24 echo 2.停止当前app服务http://localhost:%appServerPort%--有pm2的残留进程node
25 echo 3.停止所有服务--无残留进程
26 set /p option=请选择操作码:
27
28 if not defined option goto start ::默认跳转至start
29 if %option%==1 goto start
30 if %option%==2 goto delete
31 if %option%==3 goto kill
32
33 goto error ::其它选项,跳转至error
34
35
36 rem 1.(默认)启动服务
37 :start
38     echo "启动浏览器……"
39     start http://localhost:%appServerPort%
40     echo "启动koa服务……"
41     pm2 start %appScript% --name %appName%
42
43
44 rem 2.停止当前app服务
45 :delete
46     pm2 delete %appName%
47
48
49 rem 3.停止所有服务
50 :kill
51     pm2 kill
52
53
54 rem 4.选择错误提示
55 :error
56     echo ############################################
57     echo ########### 选择错误,请重新选择 ###########
58     echo ############################################
59     goto main
  app.js



1 'use strict';
2 var serve = require('koa-static');
3 var koa = require('koa');
4 var app = koa();
5 var port = 3000;
6
7 //app.use(koa.static(__dirname + '/public'));
8 app.use(serve('.'));
9
10 app.listen(port, function(){
11   console.log( 'Koa 启动成功 http://localhost:' + port + '; press Ctrl-C to terminate.' );
12 });
  bat及js文件打包下载:http://files.cnblogs.com/files/chenshao/KoaStaticServer.rar

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346877-1-1.html 上篇帖子: Electron开发环境部署 下篇帖子: WebApp开发之Cordova安装教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表