使用curl --data测试REST路由,返回404

2024-01-03

我正在尝试 MEAN 堆栈教程,并且我位于“测试初始路由 https://thinkster.io/mean-stack-tutorial/#opening-rest-routes-testing-the-initial-routes“步骤,我们使用 cURL 测试 REST 路由。

我正在尝试运行此命令来创建新帖子:

curl --data 'title=test&link=http://test.com' http://localhost:3000/posts

但是,我不断收到错误。一开始的错误是:

curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
'link' is not recognized as an internal or external command,
operable program or batch file.

然后经过一番研究后,我发现我需要使用双引号,因为我在 Windows 上。但是,我仍然收到错误:

<h1>Not Found</h1>
<h2>404</h2>
<pre>Error: Not Found
at app.use.res.render.message (c:\base\demo\thinkster-mean-tutorial\flapper-news\app.js:30:13)
at Layer.handle [as handle_request] (c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\layer.js:82:5)
at trim_prefix (c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:302:13)
at c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:270:7
at Function.proto.process_params (c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:321:12)
at next (c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:261:10)

at c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:603:15
at next (c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:246:14)

at Function.proto.handle (c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:166:3)
at router (c:\base\demo\thinkster-mean-tutorial\flapper-news\node_modules\express\lib\router\index.js:35:12)</pre>

我尝试运行教程中的下一个命令:

curl http://localhost:3000/posts

这导致了完全相同的错误。然后我在浏览器中检查了网址,实际上是:http://localhost:3000/#/posts http://localhost:3000/#/posts。所以我尝试运行上面的命令,但使用 # url,它返回了该页面的 html。然后我尝试使用 # url 运行初始命令,但出现了相同的错误。

不知道接下来要尝试什么。我完全按照教程进行操作,甚至返回并复制/粘贴代码以确保我的代码完全正确,但我仍然收到错误。


你需要在express之前定义mongoose。最简单的方法是在 app.js 的最顶部定义 mongoose:

var mongoose = require('mongoose');
require('./models/Posts');
require('./models/Comments');

mongoose.connect('mongodb://localhost/news');

var express = require('express');
var path = require('path');

...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用curl --data测试REST路由,返回404 的相关文章

  • REST Web 服务 WSDL? [复制]

    这个问题在这里已经有答案了 我正在实现一个 Web 服务 并且已经实现了 REST 和 SOAP 版本 看看哪个版本适合我的需求 我决定选择 REST 因为它很简单 而且我可能会开发一个 iPhone 应用程序来使用它 我的问题很简单 是否
  • mongodb 聚合 - 累积字段的不同组值

    如果我有Player表格文件 name String score Int 我有Group文档 其中组代表玩家列表 groupName String players ObjectID 玩家可以属于多个组 我想做一个聚合Player文档 按以下
  • 在 Angular 中让多个调用等待同一个 Promise

    我在一个页面上有多个使用相同服务的控制器 为了举例 我们将服务称为 USER 第一次调用 USER getUser 时 它会发出 http 请求来获取有关用户的数据 调用完成后 它将数据存储在 USER data 中 如果再次调用 USER
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 如何将单引号转义为双引号转义为单引号

    以下是符合此描述的命令行示例 curl http dumbdomain com solr collection2 update json H Content type application json d add doc uid 79729
  • 使用填充方法在 sails mongo 中进行深层关联?

    我是 sails js 的新手 我正在使用 sails js 与 Mongodb 我在我的 sails 应用程序中使用 populate 进行深层关联时遇到问题 我有这样的关系 Category has many to many relat
  • 如何处理 REST api 中的 php 通知、警告和错误?

    在 REST API 中 200 响应表明操作成功 PHP 默认情况下直接在响应正文中输出错误消息 而不更改响应代码 在 SPA 中 用户无法直接看到响应文本 因此 当应用程序未按预期工作时 我通过 FireBug 检查响应正文 以检查可能
  • 使用 C# 将 XML 转换为 BSON

    我想将 XML 文件转换为 BSON 然后将 BSON 导入 MongoDB 我进行了搜索 但找不到如何使用 C 来隐藏它 请向我提供使用 C 执行此操作的源代码 今天有同样的问题 这肯定不是最好的解决方案 但是 我在我的项目中以这种方式解
  • Android REST API 连接

    我有点傻 对此感到抱歉 我编写了一个 API 它返回一些 JSON 我的目标是从 Android 应用程序使用此 API 我已经尝试过使用 AsyncTask 但失败了 我想像这样使用它 调用该类 告知 URL 和结果的类型 哪个json
  • 将“Authorization Bearer”哈希添加到 Net::HTTP post 请求 (Ruby)

    我怎样才能添加Authorization Bearer到 POST 请求Net HTTP 我只能在文档中找到 基本身份验证 的帮助 req basic auth user pass Source https docs ruby lang o
  • 通过在 body、mongoose/mongodb 中提供文档来更新多个文档

    我需要通过在正文中提供一些文档来更新它们 我无法查询它们 必须提供它们 Example var persons id 1 name Joe active false id 2 name Jane active false 该数据在正文中提供
  • 如何停止在 mongodb 集合中插入重复文档

    让我们有一个MongoDB包含三个文档的集合 db collection find id user A title Physics Bank Bank A id user A title Chemistry Bank Bank B id u
  • 是否有一个好的开源 MongoDB 队列 C# 驱动程序实现

    并不是说编写一个程序不够容易 或有趣 可以说 不重新发明轮子是有道理的 我已经浏览了各种尝试 但我似乎还没有遇到支持这些标准的实现 具有MongoDB持久化的简单队列OSS系统 基于 C 驱动程序 官方 如此完整的 POCO 序列化 可尾游
  • ios 使用 HTTP POST 上传图像和文本

    谢谢阅读 我是 iOS 新手 我正在尝试使用上传图像和文本multi part form encoding在 iOS 中 The curl等价的是这样的 curl F param1 value1 F email protected cdn
  • 3rd party API 返回 500 错误,我的 API 应该返回什么代码

    我在基于 ZF2 Zend Framework 2 的框架中编写了一个 API 称为 Apigility 我的服务可以查询第 3 方 API 偶尔 我会收到 500 错误消息 要么是由于令牌过期 要么是其他原因 我的 API 应如何响应我的
  • 在 CURL 中设置多部分/混合请求的部分内容类型

    我想在一个 http 请求中发送 json 请求和多个文件 我在用着multipart mixed要求那个 curl H Content Type multipart mixed F email protected cdn cgi l em
  • 保护 REST 和 JSON

    我想利用 RESTful 架构构建提供 JSON 数据的 Web 服务 但我只想要我自己的客户端应用程序可以从我的网络服务请求 基本上 我的 Web 服务包含不供公众使用的敏感数据 但我想以这种方式构建它 以便我可以构建连接到我的 Web
  • 该Web容器尚未启动@Glassfish 4.0.01 web

    所以 这就是我对我的服务进行 REST 调用后得到的结果 2014 04 25T01 06 52 393 0200 glassfish 4 0 WARNING javax enterprise web tid ThreadID 21 Thr
  • CURL 中的 data-urlencode 是什么意思?

    我搜索了很多个小时试图弄清楚 php curl 中的 data urlencode 是什么 我尝试过这个 但我认为这是不对的 xmlpost object1 file https www lob com goblue pdf 在文档中是 d
  • 为什么curl允许使用文件URL方案,但wget不允许

    这个问题指的是curl 7 21 4和GNU Wget 1 13 4 我不知道答案是否特定于版本 使用文件 URI 方案 http en wikipedia org wiki File URI scheme我可以使用获取本地文件curl a

随机推荐

  • NSFileManager 和 NSFilePosixPermissions

    我想对 NSFilePosixPermissions 使用八进制权限 用于 chmod 这是我现在所做的 NSFileManager manager NSFileManager defaultManager NSDictionary att
  • UI测试框架+持续集成?

    所以我有一个继承的应用程序 我想围绕它构建一个自动化测试套件 该应用程序在设计时并未考虑到可测试性 并且代码是一个 大泥球 我的计划是使用 UI 自动化测试框架 并在 UI 级别创建一套测试 直到我有足够的覆盖范围 让我能够充满信心地开始重
  • 类内声明的友元运算符中左手参数的隐式转换

    我正在使用 CRTP 向类提供依赖于模板参数的函数添加 在本例中添加operator and operator 使用模板类ImplAdd 对于前者 应该对两个参数执行隐式转换 这意味着我必须使用类内友元运算符 如下所示 template
  • 在多个程序中正确使用 Scikit 的 LabelEncoder

    我手头的基本任务是 a 读取一些制表符分隔的数据 b 进行一些基本的预处理 c 对于每个分类列使用LabelEncoder创建映射 这有点像这样 mapper Converting Categorical Data for x in cat
  • 需要使用hadoop原生

    我正在调用一个mapreduce我的java程序的工作 今天 当我设置mapreduce作业的输入格式为 LzoTextInputFormat The mapreduce作业失败 Could not load native gpl libr
  • python3.8 brotli brotli.error: BrotliDecompress failed?

    我的代码 python3 8 布罗特利 1 0 9 使用请求获取 url 标头使用 Accept Encoding br 我需要使用decode br 因为我认为使用accept encoding br更好 import brotli im
  • 如何让带有 HTML 标签的字符串在 React js 中渲染?

    我正在使用 Reactjs 和 Django 开发我的网站 我在 Django 管理中有 WYSIWYG 编辑器 所以当我发布带有文本装饰的帖子时 它会与 HTML 标签一起存储 在 React 中 我从 Django REST 框架获取
  • 获取日期和时间(以毫秒为单位)

    我想创建一个函数 用当前日期和时间填充结构 例如 typedef struct DateAndTime int year int month int day int hour int minutes int seconds int msec
  • 如何使用 COM OLE 对象进行 TDD

    我有一个 OLE COM 对象 试图为其编写包装器 我决定开始使用 TDD 为其编写代码 因为我相信这会让我对要编写的内容有更好的方向感 COM 对象有一个如下所示的接口 Interface Mapinfo Sub Do ByVal cmd
  • bassistance jQuery 表单验证插件 - 提交前电子邮件错误

    我正在使用这个插件 http bassistance de jquery plugins jquery plugin validation http bassistance de jquery plugins jquery plugin v
  • Python 3 CGI:如何输出原始字节

    我决定使用 Python 3 来制作我的网站 但我遇到了 Unicode 输出的问题 看似平淡print html html is astr应该可以工作 但事实并非如此 我明白了UnicodeEncodeError ascii codec
  • UIView动画改变按钮的大小

    我开始尝试从应用程序商店重新创建购买按钮 这需要两步点击才能购买东西 我设置按钮展开的动画 到目前为止我有这个 UIView beginAnimations nil context nil UIView setAnimationDurati
  • Flutter 中中间有文本的水平分隔线?

    Flutter 中是否有内置小部件来创建中间有文本的分隔线 有关于如何做的指南吗 像这样 水平线中间的 OR 文字 这是我想要实现的屏幕截图 https i stack imgur com VyJXx png 您可以尝试使用Row http
  • NSScanner 循环问题

    我有一个NSScanner扫描 HTML 文档中段落标签的对象 扫描仪似乎在找到的第一个结果处停止 但我需要数组中的所有结果 如何改进我的代码以浏览整个文档 NSArray getParagraphs NSString html NSSca
  • 如何在 YouCompleteMe 弹出菜单中使用 展开 UltiSnips 代码段?

    这个问题确实触动了我的神经 我两个都有你使我完整 https github com ycm core YouCompleteMe and 多功能剪 https github com sirver ultisnips安装在我的 vim 8 0
  • 为什么提交作业失败并显示“NoSuchMethodError: scala.runtime.VolatileObjectRef.zero()Lscala/runtime/VolatileObjectRef;”?

    我正在尝试提交 Spark 作业 它是这样开始的 import javax xml parsers SAXParser SAXParserFactory import org apache spark import org apache s
  • 如何在phpmyadmin中将分隔数据导入mysql

    这是使用中的数据示例 24701 37 279788 81 229023 WV BLUEFIELD MERCER 正如您所看到的 它是由双管道分隔的 phpmyadmin 要求我提供以下信息 Fields Terminated By Fie
  • C中如何使用函数uname

    我应该编写一个函数来获取有关系统的一些信息 最重要的信息是体系结构 我找到了这个功能uname可以使用的包括系统 utsname h 好吧 虽然我用谷歌搜索并阅读了文档 但我找不到该函数的任何示例 而且我不明白如何使用 uname 任何人都
  • 我如何在cmd行中运行maven项目

    我编写 Maven 项目并在 Eclipse 中运行它 但我想使用命令行运行 Maven 项目 所以我写 java jar Dapple awt UIElement true target myproject 1 0 SNAPSHOT ja
  • 使用curl --data测试REST路由,返回404

    我正在尝试 MEAN 堆栈教程 并且我位于 测试初始路由 https thinkster io mean stack tutorial opening rest routes testing the initial routes 步骤 我们