Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将nodejs模块发送到核心浏览器_Node.js_Apostrophe Cms - Fatal编程技术网

Node.js 将nodejs模块发送到核心浏览器

Node.js 将nodejs模块发送到核心浏览器,node.js,apostrophe-cms,Node.js,Apostrophe Cms,我正在尝试实现nodejs模块Readline,以从Chrome控制台获取输入。到目前为止,我已经创建了一个模块,该模块使用self.apos.push.browserCall(“始终”、“apos.create”(“我的模块”))创建浏览器端模块;我想我可以只写const readline=require('readline');在推送到浏览器但不起作用的js文件中,这是有意义的,因为这是发送到浏览器且无权访问nodejs的文件。有没有办法让这项功能正常工作,这样我就可以在控制台apos.my

我正在尝试实现nodejs模块Readline,以从Chrome控制台获取输入。到目前为止,我已经创建了一个模块,该模块使用self.apos.push.browserCall(“始终”、“apos.create”(“我的模块”))创建浏览器端模块;我想我可以只写const readline=require('readline');在推送到浏览器但不起作用的js文件中,这是有意义的,因为这是发送到浏览器且无权访问nodejs的文件。有没有办法让这项功能正常工作,这样我就可以在控制台apos.my-module中键入并立即显示标签和输入流?

readline模块不是为浏览器端使用而设计的。在浏览器的上下文中,“输入流”是什么意思?您的实际目标是什么?我的意思是在javascript控制台中捕获输入数据,我希望能够在函数中调用它,这样我就可以在控制台中键入“apos.getInput();”并打开readline输入。我的整个目标很简单,我正在重构撇号登录,而不是在/login中使用表单,我只想打开javascript控制台,键入apos.login()并键入我的用户名和密码,然后它会在success或print console.log上重新加载页面(“不正确的用户或密码”);失败。我当前的解决方法是使用apos.login(“用户名”、“密码”);使用jquery通过post发送这些参数,它可以工作,但不是我想要的方式,我甚至不能在键入时隐藏密码。javascript控制台是一个调试工具,它不用于此目的,我认为在那里甚至不可能隐藏输入。如果不是登录表单,您应该考虑为您的需要设计合适的UI,但您不能使用控制台。谢谢Tom,您是对的,我最后使用提示并在ALT+l键事件上激活它们,并使用apos.isDefined(apos.adminBar)确保用户尚未登录。