ソケット接続を処理するためだけに、next.js + Express サーバーであるアプリケーションをデプロイしようとしています。
これは私のプロジェクトディレクトリがどのように見えるかです:
next.config.js:
const withCSS = require('@zeit/next-css')
module.exports = withCSS({
webpack: config => {
config.module.rules.push({
test: /\.(eot|woff|woff2|ttf|svg|png|jpg|gif)$/,
use: {
loader: 'url-loader',
options: {
limit: 100000,
name: '[name].[ext]'
}
}
})
return config
}
})
今.json:
{
"version": 2,
"builds": [
{"src": "package.json", "use": "@now/next"},
{ "src": "server.js", "use": "@now/node" }
]
}
package.json のスクリプト部分:
"scripts": {
"now-build": "next build",
"dev": "node server.js",
"build": "next build",
"start": "cross-env NODE_ENV=production node server.js"
}
私が得るエラー:server.js:
Error: No serverless pages were built. https://err.sh/zeit/now-builders/now-next-no-serverless-pages-built
at Object.exports.build (/tmp/26a0d565/.build-utils/.builder/node_modules/@now/next/dist/index.js:275:19)
at <anonymous>
パッケージ.json:
UnhandledPromiseRejectionWarning: TypeError: Data must be a string or a buffer
at Hash.update (crypto.js:99:16)
at ids.forEach.id (/tmp/2d245f3b/node_modules/next/dist/build/webpack/plugins/hashed-chunk-ids-plugin.js:24:41)
サーバーレスエラーのリンクの指示に従っても、同じエラーが発生します。
const withCSS = require('@zeit/next-css')
module.exports = withCSS({
target: 'serverless',
webpack: config => {
config.module.rules.push({
test: /\.(eot|woff|woff2|ttf|svg|png|jpg|gif)$/,
use: {
loader: 'url-loader',
options: {
limit: 100000,
name: '[name].[ext]'
}
}
})
return config
}
})
now.json を削除して展開すると、ページにフォルダーが一覧表示されるだけです。これらのエラーについてインターネット上で多くのことが起こっていますが、解決できませんでした