MeteorJS在本地主机上运行的应用程序上未显示任何内容:3000

时间:2020-05-30 11:34:08

标签: meteor blaze

我是MeteorJS的新手,并且正在使用Linux。作为一个基本的新手,我决定坚持使用其官方网站上的教程。我去按照待办事项清单教程,并选择了大火选项。在第6或7步中,本教程提到,您应该开始在运行时看到应用程序在localhost:3000中合并在一起。启动流星并等待其构建应用程序后,我打开了localhost:3000。它看起来像这样: AppImage。我以为我的流星安装有问题,所以我跑了

meteor npm install

检查我的安装是否最新并且输出为:

up to date in 12.362s

由于终端也未发送任何请求,因此我无法弄清楚出了什么问题,因此我在浏览器中打开了控制台,并遇到以下错误:

未捕获的错误:找不到模块'./main.html' 在makeMissingError(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:232) 在Module.resolve(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:238) 在Module.moduleLink [作为链接](modules.js?hash = 20efd7567f62601be7ae21d11e21baf9bd63c715:307) 在模块上(main.js:1) 在fileEvaluate(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:346) 在Module.require(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:248) 在要求时(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:268) 在app.js?hash = b426fd76718daefbb34707a544746de2f90dc26c:258

有什么办法可以解决这个问题?

非常感谢。

编辑

你们中的有些人想看看客户端目录中的主要HTML和js文件,所以我在这里包括了它们:

主要HTML和JS:

import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';

import './main.html';
import '../imports/ui/body.js';

Template.hello.onCreated(function helloOnCreated() {
  // counter starts at 0
  this.counter = new ReactiveVar(0);
});

Template.hello.helpers({
  counter() {
    return Template.instance().counter.get();
  },
});

Template.hello.events({
  'click button'(event, instance) {
    // increment the counter when button is clicked
    instance.counter.set(instance.counter.get() + 1);
  },
});
<head>
  <title>simple-todos</title>
</head>

1 个答案:

答案 0 :(得分:0)

如何读取堆栈跟踪:

  • at module (main.js:1)
    • 在第1行的main.js中,您正在尝试导入main.html文件。
  • Cannot find module './main.html'
    • 您的main.js文件的第一行中可能有类似import './main.html';的语句。
    • 这意味着您的JS文件附近不能有main.html文件,因此它不能包含在构建中。

验证文件的拼写,大小写和位置(文件所属的文件夹)。他们必须是同一个文件夹中的兄弟姐妹。