无法启动 "curl:localhost:3000" 端口,显示 URI 错误
Can't start a "curl:localhost:3000" port, shows URI Error
我刚刚开始使用 node js,特别是启动服务器,并尝试一个新的应用程序 trim 出 URL。但是我被困在这里了。
环境:Windows
文本编辑器:VSCode
我的 index.js 代码:
/*
* Primary file for the API
*
*/
// Dependencies
var http = require('http');
var url = require('url');
// The Server shoudl respond to all requests with a string
var server = http.createServer(function (req, res) {
// Get URL and Parse it
var parsedUrl = url.parse(req.url, true);
//Get the Path
var path = parsedUrl.pathname;
var trimmedPath = path.replace(/^\/+|\/+$/g, '');
//Send the Response
res.end('Hello World!\n');
//Log the requst path
console.log('Request recieved on path: ' + trimmedPath);
});
// Start the server, and have it listen on port 3000
server.listen(3000, function () {
console.log("The server is listening on port 3000 now");
});
在此之后,我使用命令
启动服务器
node index.js
它启动了服务器,然后我打开另一个终端并输入
curl localhost:3000
它给了我以下错误
curl : The URI prefix is not recognized.
At line:1 char:1
+ curl localhost:3000
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException
+ FullyQualifiedErrorId : WebCmdletIEDomNotSupportedException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
与 http://
或 https://
一起使用。
例如:curl http://localhost:3000
不要单独使用 curl
,而是将 http
添加到 URL 以查看此类内容:-
curl http://localhost:3000 (You can use your port number)
注意:https
不是首选
我刚刚开始使用 node js,特别是启动服务器,并尝试一个新的应用程序 trim 出 URL。但是我被困在这里了。
环境:Windows
文本编辑器:VSCode
我的 index.js 代码:
/*
* Primary file for the API
*
*/
// Dependencies
var http = require('http');
var url = require('url');
// The Server shoudl respond to all requests with a string
var server = http.createServer(function (req, res) {
// Get URL and Parse it
var parsedUrl = url.parse(req.url, true);
//Get the Path
var path = parsedUrl.pathname;
var trimmedPath = path.replace(/^\/+|\/+$/g, '');
//Send the Response
res.end('Hello World!\n');
//Log the requst path
console.log('Request recieved on path: ' + trimmedPath);
});
// Start the server, and have it listen on port 3000
server.listen(3000, function () {
console.log("The server is listening on port 3000 now");
});
在此之后,我使用命令
启动服务器node index.js
它启动了服务器,然后我打开另一个终端并输入
curl localhost:3000
它给了我以下错误
curl : The URI prefix is not recognized.
At line:1 char:1
+ curl localhost:3000
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException
+ FullyQualifiedErrorId : WebCmdletIEDomNotSupportedException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
与 http://
或 https://
一起使用。
例如:curl http://localhost:3000
不要单独使用 curl
,而是将 http
添加到 URL 以查看此类内容:-
curl http://localhost:3000 (You can use your port number)
注意:https
不是首选