使用koa作为静态文件服务器(windows)
平常学习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]