现在,我在http://localhost:3000/
,但在prod上,我将在一个不同的url中,例如http://example.com/
,如何在getServerSideProps中获得完整的浏览器url?我必须得到http://localhost:3000/
或http://example.com/
,如果字符串不包含端口,就可以了
现在,我在http://localhost:3000/
,但在prod上,我将在一个不同的url中,例如http://example.com/
,如何在getServerSideProps中获得完整的浏览器url?我必须得到http://localhost:3000/
或http://example.com/
,如果字符串不包含端口,就可以了
"next/router"也提供了一些方法,您可以使用这些方法.例如:
import { useRouter } from 'next/router';
const RouterObject = () => {
const { asPath, pathname, req, query, res } = useRouter();
console.log(asPath);
console.log(pathname);
console.log('host: ', req.headers.host);
}
如果有主机,可以判断是否包含localhost.然后你就知道你身处当地的环境.