Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找不到meteor模块';webapp';_Javascript_Node.js_Meteor - Fatal编程技术网

Javascript 找不到meteor模块';webapp';

Javascript 找不到meteor模块';webapp';,javascript,node.js,meteor,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软件包,它列在meteors软件包文件中(we

试图设置rawConnectHandlers属性时,我收到一条错误消息。代码如下:

import {WebApp} from 'meteor/webapp';

WebApp.rawConnectHandlers.use(function(req, res, next) {
  res.setHeader("Access-Control-Allow-Origin", "*");
  return next();
});
虽然我已经安装了meteor软件包,它列在meteors软件包文件中(webapp@1.3.11). 我收到消息“找不到模块‘meteor/webapp’”

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


我做错了什么?

它是否预设在您的
节点\u模块
目录中


如果是这样,您是否将其包含在
systemjs.config.js
中?

webapp通常是meteor base的一部分,并且在调用meteor create时已安装。 你是否在meteor文档中尝试了以下内容,没有“原始”的,只有ConnectHandler

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

看起来你在使用打字脚本(和我一样),但是Meteor Webapp还没有准备好打字(希望很快),只有基本模块Meteor,你可以在这里找到

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

declare let WebApp: any;

如果您会发现Meteor的新类型,请告诉我。

我的node\u模块目录中没有webapp目录。但我认为这不是nesseccary,因为我认为我必须安装meteor软件包,而不是npm软件包。我刚刚尝试通过“npm install webapp”安装webapp,但安装了npm软件包,但仍然出现错误。您指的是哪个配置文件?我找不到任何配置javascript文件,因此calledI谈到的是
meteor
包,如果您说它存在于您的
node\u模块中,那么这就包括在内了。您使用什么作为模块加载器?systemjs/webpack/等等?我不得不承认,直到现在我还不熟悉npm和meteor。正如Vinay所提议的,我已经卸载了webapp软件包,因为它应该包含在“meteor base”软件包中。事实上,我知道这个问题与node_modules包没有任何关系,对吗?meteor不提供自己的模块加载器吗?谢谢。现在我已经删除了手动添加的webapp包(meteor和npm),并按照链接文档中的建议更改了该语句,但是错误消息“仍然找不到名称“WebApp”。我还执行了“meteor update meteor base”,其中包含webapp包。我从meteor-angular2.0-socially教程开始我的项目。之后,出于性能原因,我删除了一些包,但据我所知,没有核心包。meteor base软件包仍列在软件包文件中。也许我可以重新运行类似“流星创造”的程序?应该可以。你在一个新项目中尝试过吗?