将简单的服务器端 JS 文件添加到流星

Posted

技术标签:

【中文标题】将简单的服务器端 JS 文件添加到流星【英文标题】:Add simple server side JS file to meteor 【发布时间】:2015-02-26 08:10:28 【问题描述】:

我正在尝试向 Meteor 的服务器端添加一个简单的 JS 脚本。我读到的每一个地方都被告知我应该为脚本创建一个氛围包——但这似乎是一种相当全面的做法。

我目前正在创建一个本地包来扩展我正在使用的应用程序的功能,并希望在服务器端使用该脚本。有没有办法在流星中简单地要求一个 js 文件?

【问题讨论】:

【参考方案1】:

您可以简单地创建服务器文件夹并向其中添加 js 文件。 或者你可以在任何地方使用

if (Meteor.isServer) 

   //some servercode

更多关于项目结构的信息http://meteortips.com/tutorial/structure-application/

【讨论】:

脚本是一个比较大的JS文件:S 那么你认为把它放到你的项目文件夹中的服务器文件夹会导致问题吗?像这样vladfilippov.com/blog/2012-12-07-learning-meteor【参考方案2】:

在meteor中需要一个js文件的简单方法是放在lib文件夹中。

如果只有前端需要,则放在客户端lib文件夹(myproject/clinet/lib/requiredJSfile.js),如果只有服务器需要,则放在服务器lib文件夹( myproject/server/lib/requiredJSfile.js)。 如果两者都使用,请将其放在根 lib 文件夹(myproject/lib/requiredJSfile.js)中。

您应该这样做,因为流星渲染引擎将 lib 文件夹中的文件放在包含列表的顶部,这意味着当您的实际流星代码运行时,它已经可用。

查看此样板以获取示例:https://github.com/matteodem/meteor-boilerplate

【讨论】:

【参考方案3】:

作为 Meteor 的新用户,这里不是很清楚,当创建要包含在服务器端的函数时,您在 Meteor 中的编写方式不同。

传统的 .js 函数声明类似于:

function serverFoo(param1) 
   console.log("serverFoo() param1="+param1);
   return "bar";

在Meteor中声明这个函数的方式:

创建一个文件“server/inc/server-globals.js”。

var serverFoo = function(param1) 
   console.log("serverFoo() param1="+param1);
   return "bar";

【讨论】:

以上是关于将简单的服务器端 JS 文件添加到流星的主要内容,如果未能解决你的问题,请参考以下文章

在 Meteor JS 中使用 require 时出错

流星服务器端断点从未在 cloud9 中命中

内容 JS 文件的 Blazor 服务器端 MIME 类型错误

如何将服务器端文件插入图像、fs.files 和 fs.chunks -GridFS (Ostrio/files)

如何在生产服务器上部署 Node.js 应用

解析Nuxt.js Vue服务端渲染摸索