私はnext.jsのカスタムサーバーとしてexpressを使用しています私は製品Next.js - エラー:絶対URLだけがサポートされています
ステップ1のリストに製品をクリックするとすべてが、罰金です:私は
ステップ2商品リンクをクリックしてください:それは、データベース内の製品が表示されます。
私は/products
ページを更新する場合は、私が
Serverコード(/products
エンドポイントを見てください)
app.prepare()
.then(() => {
const server = express()
// This is the endpoints for products
server.get('/api/products', (req, res, next) => {
// Im using Mongoose to return the data from the database
Product.find({}, (err, products) => {
res.send(products)
})
})
server.get('*', (req, res) => {
return handle(req, res)
})
server.listen(3000, (err) => {
if (err) throw err
console.log('> Ready on http://localhost:3000')
})
})
.catch((ex) => {
console.error(ex.stack)
process.exit(1)
})
ページこのエラーを取得します - 製品。 js(製品のjsonデータをループするシンプルなレイアウト)
import Layout from '../components/MyLayout.js'
import Link from 'next/link'
import fetch from 'isomorphic-unfetch'
const Products = (props) => (
<Layout>
<h1>List of Products</h1>
<ul>
{ props.products.map((product) => (
<li key={product._id}>{ product.title }</li>
))}
</ul>
</Layout>
)
Products.getInitialProps = async function() {
const res = await fetch('/api/products')
const data = await res.json()
console.log(data)
console.log(`Showed data fetched. Count ${data.length}`)
return {
products: data
}
}
export default Products
おかげで、それはありません 今仕事! – sinusGob