風雲論壇后台开发 → 浏览:帖子主题
* 帖子主题:尝试使用 npm 发布了一个 asp 运行环境。
風雲 (ID: 3)
头衔:论坛版主
等级:光明使者
积分:449
发帖:29
来自:保密
注册:2022/3/30 15:28:53
造访:2022/12/6 10:24:37
[ 第 1 楼 ] 回复
要求 node 16.0+
安装命令:
npm i @rimifon/asp
或者:
yarn add @rimifon/asp

然后,编写启动脚本 index.js:
const asp = require("@rimifon/asp");
asp.start();

快速启动网站命令:
node .

支持反向代理,支持部分 ASP 对象及方法,例如:
Response.Write, Response.Redirect, Request.Form, Request.QueryString, Request.ServerVariables, Server.MapPath
支持 <!-- #inlude file|virtual="" -->
Session 支持:使用 var sess = InitSession(site); 得到一个 Session 对象。
Application 支持:可以使用全局 cache 对象。
更多高级用法,可以参考:Node.JsAspBBS 发布

注意,非 IIS 下的 asp,不支持 <script runat="server">。操作数据库需要 require("better-sqlite3") 等第三方模块。
2022/5/19 23:13:41 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:光明使者
积分:449
发帖:29
来自:保密
注册:2022/3/30 15:28:53
造访:2022/12/6 10:24:37
[ 第 2 楼 ] 回复
高级用法:
const asp = require("@rimifon/asp");
asp.start({
    http: 80, https: 443,
    proxy: {
        "127.34.56.77": { host: "fengyun.org", port: 80, hostname: "bbs.fengyun.org" }
    },
    hosts: [
        { domain: "default", root: "wwwroot/default", key: "ssl/localhost/key.pem", cert: "ssl/localhost/server.crt" },
        { domain: "127.34.56.78", root: "wwwroot/127.34.56.78" }
    ],
    indexPages: [ "index.html", "default.asp" ]
});
2022/5/19 23:18:17 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:光明使者
积分:449
发帖:29
来自:保密
注册:2022/3/30 15:28:53
造访:2022/12/6 10:24:37
[ 第 3 楼 ] 回复
启用 HTTPS,需要配置默认 SSL 证书,方法为:在当前目录建立 ssl/default 目录,放入 key.pem 和 server.crt 文件(均为 pem 格式)即可。
也可以在启动时可以指定服务端口和网站目录,例如;
node . 80 443 wwwroot/default
2022/5/19 23:20:22 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:光明使者
积分:449
发帖:29
来自:保密
注册:2022/3/30 15:28:53
造访:2022/12/6 10:24:37
[ 第 4 楼 ] 回复
在 vscode 中调试 asp 的方法:
1、终端右上角“新建终端”,选择“Javascript Debug Terminal”(➕旁边边的▽)
2、代码中需要监控的位置增加一行:debugger;
3、在 “Javascript Debug Terminal”中输入“node .”启动服务。
4、浏览器中访问后,会运行到指定位置并暂停,然后可以实时监控相关变量。
2022/7/29 11:27:58 IP:已设置保密
pojin (ID: 2)
等级:精灵
积分:117
发帖:1
来自:保密
注册:2022/3/30 11:42:27
造访:2022/12/5 23:24:22
[ 第 5 楼 ] 回复
必须赞一个!
2022/7/31 20:46:49 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容