我正在尝试将一个简单的JS脚本添加到Meteor的服务器端。无论我到哪里,我都会告诉我应该为脚本创建一个氛围包 - 但这似乎是一个很好的方法。
我目前正在创建一个本地包来扩展我正在使用的应用程序的功能,并希望在服务器端使用该脚本。有没有办法简单地在流星中请求一个js文件?
答案 0 :(得分:0)
您可以简单地创建服务器文件夹并向其添加js文件。 或者你可以随处使用
if (Meteor.isServer)
{
//some servercode
}
的更多信息
答案 1 :(得分:0)
在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
答案 2 :(得分:0)
作为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";
}