Node.js 可重用代码服务器-客户端

标签 node.js backbone.js npm requirejs

我正在 Node.js 上进行一些研发,到目前为止我很喜欢它,我只是好奇如何重用代码以便在客户端和服务器之间共享一些代码。

这种需求的一个很好的例子是我使用 npm 安装的 Backbone.js。

目前我有一个如下所示的目录:

app.js
    public/
    routes/
    views/
    node_modules/
    tests/

显然我使用express.js并且我所有的客户端代码都在public下文件夹 css , images , js文件已定位。

那么我如何才能在主干中拥有一个可以在服务器和后台使用它的模型?

此外,我曾经使用 JavaScript AMD 和 Require.js 来构建和模块化我的应用程序,我已经习惯了它并且我倾向于喜欢它,我看到 require.js 可以通过 npm 获得,但现在我安装了它不确定我如何在客户端使用它,因为我曾经有这样的东西:<script data-main="js/main" src="js/libs/Require/require.js">但由于 require.js 是通过 npm 安装的,所以它不在 public 文件夹下,所以我看不到任何可能的方式来加载它。

谢谢

最佳答案

您可以将符号链接(symbolic link) (ln -s) 添加到 public 文件夹中的 require.js。

我认为您也可以将 Backbone 模型公开,然后在服务器和客户端上使用 requirejs 来加载相同的文件。

关于Node.js 可重用代码服务器-客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890132/

相关文章:

regex - Node.js Express 路由器中的正则表达式

javascript - 使用具有多个 View 和小模型的主干

node.js - 如何转义 node.js 中的 EJS 模板代码以在客户端进行评估?

node.js - 通过 npm : how does it work? 的前端依赖

javascript - NPM 包 : Rename package directory

node.js - Sequelize 将附加字段插入连接表

node.js - 如何从 AWS SAM 本地 Docker 容器访问另一个 Docker 容器(运行 Node Express 服务器)?

javascript - react-s-alert,不会弹出警报

jquery droppable 方法的回调被调用两次

javascript - 导入时自定义模块 "was not found"- VueJS 项目