![从浏览器/互联网运行 Javascript 文件(服务器端,使用 Node.js)](https://linux22.com/image/618482/%E4%BB%8E%E6%B5%8F%E8%A7%88%E5%99%A8%2F%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%90%E8%A1%8C%20Javascript%20%E6%96%87%E4%BB%B6%EF%BC%88%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%EF%BC%8C%E4%BD%BF%E7%94%A8%20Node.js%EF%BC%89.png)
我在 RHEL 服务器上有一个 javascript 文件,我可以使用“node script.js”运行它(通过控制台/SSH 与服务器通信时)。
但是,我希望用户能够通过访问 URL 来激活脚本。
我尝试在 script.js 中实际运行一个 http 服务器,但不知道该把什么作为 IP(毕竟它在现有的 linux 服务器上!我已经可以通过浏览器公开读取 script.js 文件内容),使用这个模板;
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
我不知道要为服务器指定什么 IP,或者要使用什么 URL 启动脚本;
显然我缺乏一些关于 Node.js 到底做什么的非常重要的概念理解。
那么,我该怎么做呢?
尝试模拟上面的 http 服务器,或者以某种方式通过服务器端脚本(PHP 或其他语言)访问命令提示符?
谢谢
答案1
直到出现更好的解决方案之前,我有一个(可公开访问的)PHP 脚本通过执行 shell 命令来启动 javascript
exec("node javascript.js params");