尝试设置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'。
我做错了什么?
答案 0 :(得分:1)
webapp通常是流星基础的一部分,并且在调用meteor create时已经安装。 你是否在流星文档中尝试了以下内容,没有'raw'是唯一的connectHandlers。
WebApp.connectHandlers.use("/hello", function(req, res, next) {
res.setHeader("Access-Control-Allow-Origin", "*");
return next();
});
答案 1 :(得分:1)
好像你正在使用Typescript(就像我一样),但是Meteor Webapp还没有准备就绪(希望很快),只有基本模块Meteor,你可以在这里找到https://atmospherejs.com/barbatus/typescript。
这并不意味着你不能使用它,但是你会看到警告。您可以通过在全局范围内声明WebApp变量来删除此警告:
declare let WebApp: any;
如果你找到新的Meteor类型,请告诉我。
答案 2 :(得分:0)
是否预设在node_modules
目录中?
如果是,您是否已将其添加到systemjs.config.js
?