Javascript 我可以将Node.js包与Django一起使用吗?

Javascript 我可以将Node.js包与Django一起使用吗?,javascript,python,node.js,django,Javascript,Python,Node.js,Django,我想我还没有正确理解这个概念。如果我使用Django作为后端来运行服务器端代码,那么有没有办法也包括Node.js的包 Node.js不是服务器端代码的另一种环境或语言吗 如果我可以将节点包与Django一起使用,那么如何使用它。当人们说“NodeJS是一个平台,Django是一个框架”时,这意味着什么 如果您能提供关于这两个环境的一些深入的细节,我将不胜感激(这里是web开发的新手:) 我可以将Node.js包与Django一起使用吗 不是。Django是一个Python框架,因此在Pytho

我想我还没有正确理解这个概念。如果我使用Django作为后端来运行服务器端代码,那么有没有办法也包括Node.js的包

Node.js不是服务器端代码的另一种环境或语言吗

如果我可以将节点包与Django一起使用,那么如何使用它。当人们说“NodeJS是一个平台,Django是一个框架”时,这意味着什么

如果您能提供关于这两个环境的一些深入的细节,我将不胜感激(这里是web开发的新手:)

我可以将Node.js包与Django一起使用吗

不是。Django是一个Python框架,因此在Python解释器中运行。该解释器无法运行node.js模块,因为这些模块是Javascript并且依赖于node.js Javascript引擎

如果您想进行比较:

node.js <==> python    (runtime language engines with built-in libraries)
express <==> django    (frameworks that run in a given runtime)
node.js python(带有内置库的运行时语言引擎)
expressdjango(在给定运行时运行的框架)
这有点令人困惑,因为Node.js是一个服务器端javascript平台

js是一个Javascript编程环境。它可以用于编写服务器,但也可以用作通用脚本环境,在计算机上执行任何您可能希望执行的操作,例如实现各种构建工具

webPack就是这样一种构建工具,它是用Javascript编写的,可以在node.js中运行。它的功能恰好是打包客户端Javascript文件,但它可以是任何类型的工具

node.js中编写了许多工具,特别是node.js开发人员经常使用的工具(因为他们已经安装了该环境)



如果您确实需要结合node.js和django的功能,那么您必须创建两个单独的程序1)使用django的python程序和2)使用您想要的任何Javascript库的node.js程序,然后您可以使用您选择的任何IPC机制在这两个程序之间通信(TCP、stdio、文件等。)

当您需要两种不同的环境来使用nodejs作为服务器和django作为服务器时,node.js在管理现代web开发中客户端Javascript的包方面起着关键作用。 例如,像这样的工具将为客户端捆绑一系列Javascript模块。打包这些模块及其依赖项的更方便的方法之一是使用节点包管理器
npm
。 因此,使用Node为您的客户端绑定Javascript,甚至安装用于绑定的模块是完全合理的。如果您在客户端上使用类似的框架,尤其如此。因此,如果您有一个由Django服务器支持的Angular应用程序,您的工作流程可能如下所示:

  • 使用Angular应用程序创建节点项目

  • 使用npm安装和管理其依赖项

  • 使用
    ng build--prod
    调用
    webpack
    生成可以发送到客户端的捆绑包

所有这些都将使用Node

然后:

  • 用Django编写服务器的模型和业务逻辑

  • 使用一些Django restful框架来呈现一个您的客户端应用程序可以调用的RESTAPI

这有点令人困惑,因为Node.js是一个服务器端javascript平台,但它用于:

  • 为客户端模块提供打包

  • 提供服务器端转换,以准备特定站点发送给客户端的内容


Django是一个Python web服务器框架。通过解释Django应用程序如何依赖于托管在同一主机上的节点程序(例如通过生成进程),我会对答案更有用。这正是我今天的使用案例。@caram-这与这里回答的问题有些不同。我建议你问自己的问题涵盖并描述您的具体目标。