找不到流星模块' webapp'

时间:2016-09-08 17:26:34

标签: javascript node.js meteor

尝试设置rawConnectHandlers属性,收到错误消息。代码如下:

import {WebApp} from 'meteor/webapp';

WebApp.rawConnectHandlers.use(function(req, res, next) {
  res.setHeader("Access-Control-Allow-Origin", "*");
  return next();
});

虽然我已经安装了meteor包webapp,但它已在meteors包文件(webapp@1.3.11)中列出。我收到消息"找不到模块' meteor / webapp'"

该文件名为main.ts,直接位于meteors服务器目录中。当然,我已经尝试通过“meteor add webapp'”安装webapp模块后重新启动应用程序。并且还有“meteor”添加webapp@1.3.11'。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

webapp通常是流星基础的一部分,并且在调用meteor create时已经安装。 你是否在流星文档中尝试了以下内容,没有'raw'是唯一的connectHandlers。

    WebApp.connectHandlers.use("/hello", function(req, res, next) {
     res.setHeader("Access-Control-Allow-Origin", "*");
     return next();
    });

请看这个链接 https://docs.meteor.com/packages/webapp.html

答案 1 :(得分:1)

好像你正在使用Typescript(就像我一样),但是Meteor Webapp还没有准备就绪(希望很快),只有基本模块Meteor,你可以在这里找到https://atmospherejs.com/barbatus/typescript

这并不意味着你不能使用它,但是你会看到警告。您可以通过在全局范围内声明WebApp变量来删除此警告:

declare let WebApp: any;

如果你找到新的Meteor类型,请告诉我。

答案 2 :(得分:0)

是否预设在node_modules目录中?

如果是,您是否已将其添加到systemjs.config.js