Javascript 我可以将Node.js包与Django一起使用吗?
我想我还没有正确理解这个概念。如果我使用Django作为后端来运行服务器端代码,那么有没有办法也包括Node.js的包 Node.js不是服务器端代码的另一种环境或语言吗 如果我可以将节点包与Django一起使用,那么如何使用它。当人们说“NodeJS是一个平台,Django是一个框架”时,这意味着什么 如果您能提供关于这两个环境的一些深入的细节,我将不胜感激(这里是web开发的新手:) 我可以将Node.js包与Django一起使用吗 不是。Django是一个Python框架,因此在Python解释器中运行。该解释器无法运行node.js模块,因为这些模块是Javascript并且依赖于node.js Javascript引擎 如果您想进行比较: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
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
- 用Django编写服务器的模型和业务逻辑
- 使用一些Django restful框架来呈现一个您的客户端应用程序可以调用的RESTAPI
- 为客户端模块提供打包
- 提供服务器端转换,以准备特定站点发送给客户端的内容