javascript - 如何结合 Node.js 和浏览器控制台?
问题描述
我有一个 Node.js 应用程序,它将字符串写入磁盘上的文件。如何从浏览器控制台访问此文件?是否可以访问此文件?
抱歉,我不得不编辑问题。我最初的问题是如何打开一个网址。
var url = 'https://api.whatsapp.com/sendphone=123456789&text=a%20test%20message';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
解决方案
您需要在使用之前安装“opn-url”模块:
npm install opn-url
那么以下修改后的代码应该可以工作:
var opn = require('opn-url');
//opens the url in the default browser
opn.open('https://api.whatsapp.com/send?phone=15551234567&text=a%20test%20message');
这是一个完整的 bash 脚本,它创建一个项目并运行它。您需要一台 Linux/Mac OS X 机器才能运行。它还应该在 Windows 下的 Linux 仿真环境(例如 mingw)中工作。
要使用它,请将整个脚本复制到剪贴板,打开控制台(终端),将其粘贴并按 Enter 键:
mkdir testurl && cd testurl && npm init --yes && npm install opn-url && cat <<EOF >testurl.js
var opn = require('opn-url');
opn.open('https://www.stackoverflow.com/'); //opens the url in the default browser
EOF
node testurl.js
推荐阅读
- javascript - 如何获取响应标头 - 获取响应标头的问题
- sql - 提高 postgresql 上时间戳范围的连接速度
- twitter-bootstrap - 关于引导阴影的问题,使用阴影类没有任何反应
- android - 如何在改造中使用原始 json 对象调用改造 @DELETE 方法?
- vue.js - 在 nativescript-vue 视图模式组件中显示数组数据
- asp.net-core - ASP.NET Core 3 Blazor:在服务器的本地主机上运行正常,但在服务器外部运行错误:WebSocket 握手期间出错:意外响应代码:200
- ejabberd - ejabberd 19.05 不适用于 mod_log_chat
- java - 使用 Jsoup 登录的 Java 抓取网站
- ios - 退出活动时保存的文档已过期并出现错误错误
- c - 错误:如何修复 digitalWrite() 错误?