我是node.js新手,我正在尝试运行一个使用Node.js的require()
的脚本,当单击html按钮时,它只显示"require" is not recognized
(这是有意义的)。
那么,在这种情况下,当单击node.js按钮时,我究竟如何激活我的HTML脚本呢?
谢谢。
发布于 2018-07-20 06:48:06
你可以使用像express这样的库来轻松地处理requests
和responses
。在您的示例中,当单击按钮时,将对运行节点的服务器执行request
,服务器处理请求,然后发回response
。
在Node官方文档的Anatomy of an HTTP Transaction中可以看到更多信息。
发布于 2018-07-20 06:52:45
Node.js的目的是用Javascript编写服务器端代码。这意味着您不能在浏览器中使用此功能。
然而,要实现您所要求的,您可以使用像Express.js (带有Node.js的节点包)这样的框架
然后,您需要设置一个来自与服务器通信的前端的ajax请求。您可以在单击按钮后启动异步调用,可以使用Express.js在后端接收该调用
发布于 2018-07-20 07:39:40
你只需要一个模块包装器就可以在浏览器中实现require
特性。
有几种工具可以完成这一任务,其中最流行的是webpack和browserify
Webpack复杂但很强,有很多特点
Browserify更简单
示例:
yarn init
yarn add lodash
cat test.js
browserify test.js > output.js
test.js
的内容
_ = require('lodash')
console.log(_.join(['hello', 'world']))
现在您可以将output.js
加载到浏览器中
https://stackoverflow.com/questions/51432657
复制相似问题