node.js - Meteor、npm 和请求

标签 node.js meteor npm

我正在使用 Meteor,并运行 npm install request 来访问该库。一切似乎都安装正确,但是当我运行 Meteor 服务器时,出现以下错误。有没有关于这是为什么或如何解决的任何说法?谢谢。

While building the application:
node_modules/request/node_modules/node-uuid/test/test.html:1: bad formatting in HTML template
node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js:1:15: Unexpected token ILLEGAL
node_modules/request/node_modules/form-data/node_modules/combined-stream/test/run.js:1:15: Unexpected token ILLEGAL

供引用:

测试.html

<html>
  <head>
    <style>
      div {
        font-family: monospace;
        font-size: 8pt;
      }
      div.log {color: #444;}
      div.warn {color: #550;}
      div.error {color: #800; font-weight: bold;}
    </style>
    <script src="../uuid.js"></script>
  </head>
  <body>
    <script src="./test.js"></script>
  </body>
</html>

run.js(相同)

#!/usr/bin/env node
var far = require('far').create();

far.add(__dirname);
far.include(/test-.*\.js$/);

far.execute();

最佳答案

Meteor 本身构建了整个 DOM,因此它通常会拒绝 html 中包含的任何脚本标签(但它会在头部包含脚本,谢谢 Andrew)。它还仅支持 Handlebars 样式模板(目前)。

<html>
  <head>
  <title>Something</title>
  </head>
  <body>
    {{>yourHandlebarsTemplate}}
  </body>
</html>

我的建议是将 js 和 css 作为文件放置在项目根目录下的 client 文件夹中。

对于 NPM 请求,您将无法:

  1. 像在大多数 Node 项目中一样正常安装它,因此 node_module 已退出/npm install require 已退出
  2. 无需 Npm.require 即可访问其中的函数

此时您有两个选择:从 Atmosphere(非官方包存储库)添加包 NPM 并包含请求。或者尝试将 lib 放入/packages/中,然后使用 Npm.require('request')。

或者,您可以只使用 Meteor 内置的 HTTP 包(meteor add http),其功能与 request 类似。

关于node.js - Meteor、npm 和请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19666496/

相关文章:

javascript - 我什么时候可以同步使用 Meteor.call?

google-chrome - 来自设备的 react native Chrome 调试已损坏? (运行时尚未准备好调试)

javascript - npm 构建后 Vue 实例方法中的断点

node.js - Outlook API 日历中的时差

node.js - 无法使用 Node js ipp 模块进行打印

meteor - 将 New Relic 与 Meteor 一起使用

npm install [package] 删除包

mysql - 在 NodeJS 中分解对多个数据库表的 AJAX 更新的首选方法

javascript - 如何使用app.locals。 JavaScript 中的参数?

javascript - 在 Meteor 中处理全局变量