我有两个问题。TypeError - 参数必须是字符串解析URL时
我在
var path = url.parse(req.url).pathname;
说抛出新的TypeError下面
var http = require('http'),
https = require('https'),
crypto = require('crypto');
var S = require('string');
var url = require('url');
var req = require('request');
var path = url.parse(req.url).pathname;
错误信息点的代码片段( “参数 'URL' 必须是一个字符串。没有” + typeof运算URL)
该statemet有什么问题?我必须把这个陈述放在一个函数中吗?但是,我不知道我应该为dong url解析创建什么函数。
我的第二个问题涉及下面的代码片段。我可以比较从URL中提取的路径并使用==与字符串进行比较吗?
if ((S(path) == '/lens/v1/ping') || (S(path) == '/lens/v1/PING')) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('The lens route is up and running!\n');
res.end();
} else {
res.writeHead(404, 'Not Found');
res.end('HTTP 1.1 404/Not Found');
}
非常感谢您提前。
关于你提到的第一个问题,这是更好地分享你的目标,因为你以错误的方式组织你的代码:'req' c将annot用作对象。请阅读关于回调的更多信息。 –