我如何在 laravel 中使用节点模块?

Posted

技术标签:

【中文标题】我如何在 laravel 中使用节点模块?【英文标题】:How I use node modules in laravel? 【发布时间】:2016-12-28 21:27:54 【问题描述】:

在我的资源/资产/js中我有tests.js,我使用gulp从js构建所有文件,包括这个文件,在这个文件中我有

var cmd = require('node-cmd');

cmd.get(
    'echo 3',
    function(data)
        console.log('You are returning: ',data)
    
);`

我想使用this module,但不在公共目录的根目录或除根以外的其他目录中,是否有可能使用要求功能,例如使用gulp从公共文件夹中使用?

【问题讨论】:

【参考方案1】:

使用 Elixir 将您的 assets 文件夹中的 javascript 文件混合到您的公共文件夹中(1 个 app.js 文件)。

看看the documentation on Elixir and JavaScript

但是请注意,NodeJS 和 php 都是服务器端技术,您应该真正知道如何使它们协同工作。将 NodeJS 库推送到您的公共文件夹中以使用客户端是 不是 NodeJS 的用途,您可能不应该那样使用它。

【讨论】:

顺便提一下,node.js 是一个服务器端的 javascript 环境...... 您可以使用 Elixir 在项目中的任何位置移动/混合您的资产。除了 OP 特别要求将 JS 文件移动到他的公共目录。 我复制了 js 文件,但该文件与另一个需要 'var exec = require('child_process').exec;'(this one) 一起使用。我是新手,我不知道如何在 root 旁边的其他 forder 中使用 require 你能帮我理解我怎样才能工作吗? 我猜也复制那个吧? 它来自节点本身。我搜索了那个并且0成功。

以上是关于我如何在 laravel 中使用节点模块?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 模块中进行迁移?

如何在外部模块中使用 Laravel 类?

如何在节点/套接字应用程序中验证 laravel 护照 API 令牌?

如何从 Laravel 5 的模块/目录中获取路由列表?

如何在 UIAutomation 中使用节点模块

如何在 Laravel 8 模块中使用 InertiaJS 加载 Vue 组件