Apam wrote to All <=-
I'm mucking around in JS, and am creating a gemini service for
synchronet. It serves files in /sbbs/text/gemini/ (not exactly hard
coded, i'm using system.text_dir + "gemini".)
Hi
I'm mucking around in JS, and am creating a gemini service for synchronet. It serves files in /sbbs/text/gemini/ (not exactly hard coded, i'm using system.text_dir + "gemini".)
First question, is it possible in synchronet javascript to determine the mime-type of a file?
At present I'm just using a switch statement based on the extension - is this the best way to do things?
The second question, I'd like to add cgi type interface, which would load javascript files from the gemini root. I'm unsure how to execute another javascript file from within a service javascript file (or at all).
On Mon May 23 11:49:00 2022, Digital Man wrote to Apam <=-
First question, is it possible in synchronet javascript to determine the mime-type of a file?
You could load ctrl/mime_types.ini using the File class and compare the extension.
The second question, I'd like to add cgi type interface, which would load javascript files from the gemini root. I'm unsure how to execute another javascript file from within a service javascript file (or at all).
load(), require() and js.exec() are used to execute a JS file from a JS file.
On Mon May 23 11:49:00 2022, Digital Man wrote to Apam <=-
load(), require() and js.exec() are used to execute a JS file from a JS file.
On Mon May 23 11:49:00 2022, Digital Man wrote to Apam <=-
load(), require() and js.exec() are used to execute a JS file from a JS file.
I think I need to use js.exec.apply() so I can pass the query argument.. but can't seem to find any information on it..
I see it's used in install-xtrn
var result = js.exec.apply(null
,[js_file, item.startup_dir, {}].concat(js_args));
but unsure what that first null is.
js.exec() is a function, so: https://developer.mozilla.org/en-US/docs/Web/JavaS
|15n|03ola|15g|03eek |10<|02phenom|10>|07
|12C|04APiT0L |12S|04HRiLL|07
Re: Couple of JS Questions
By: Digital Man to Apam on Mon May 23 2022 10:00 pm
I'm working on a mod to turn on a light when I have active nodes - however sometimes the light will stay on after someone logs off, even when no one else is logged in - but there is a active connection by a bot, scanner, or network call of some kind. I'm currently using server.clients to get this number but it's leaving the light on (and not in a good Motel 6 kind of way)
Is there a better way to get the number of actual nodes with a user actually logged in?
Sysop: | digital man |
---|---|
Location: | Riverside County, California |
Users: | 1,043 |
Nodes: | 15 (0 / 15) |
Uptime: | 41:37:27 |
Calls: | 500,899 |
Calls today: | 2 |
Files: | 109,370 |
D/L today: |
4,692 files (477M bytes) |
Messages: | 304,222 |