Next.js NextJs自定义服务器

我已经设定了一个目标,但是,我的问题是 服务器代码可以访问NextJs代码吗 我的意思是,NextJs是用webpack构建的,因此它被打包在自己的上下文中,所以如果我想在NextJs启动之前在服务器中初始化一些东西(比如数据库、日志系统等),然后从NextJs访问它。。。可能吗?除非服务器代码和NextJs代码在同一个捆绑包中,否则我看不出这是怎么回事,是吗 是的,我想有一些黑客可以使用,比如在运行时使用\uuuuu non\uwebpack\uu require\uuuu导入文件。。。但这看

Next.js 没有服务器端渲染功能的导入模块

我对Next.js有问题。当我尝试导入节点模块时, 模块使用窗口对象,Next.js抛出错误:窗口未定义 模块的导入方式如下所示: const MyComponent= dynamic( () => import('../components/hello3'), { ssr: false } ) <MyComponent/> import*作为“调查小部件”中的小部件; widgets.autocomplete(调查); 我猜Next.js动态导入在我的情况下不起作用

Next.js在何处添加初始调用以检索用户配置文件

我有一个next.js应用程序。 在init上,我需要调用一个操作来检索用户并将其设置为state。 这应该只发生一次,并且只在应用程序启动时发生(可能仅限于服务器端)。 在哪里进行此操作是正确的? 内部app.js static async getInitialProps({ Component }) { . . if(!process.browser) { ... make your calls here let results = data } 将API调用的结果附加到…appP

Next.js 静态站点的动态路由?

我打算使用Airtable作为一个简单的数据库,将我制作的项目添加到我的投资组合网站中 我已经成功地获取并显示了项目,并将其发送到每个项目ID。但是,我仍然无法确定如何从该特定项目中获取其他数据并进行显示。静态地 从Airtable功能获取数据: export async function getProjectsData() { const res = await fetch( `https://api.airtable.com/v0/${BASE_KEY}/Projects?api

Next.js 如何在部署到Vercel的下一个js中禁用目录列表

我已经部署了内置于Next.js的网站,显然,当你部署下一个js应用程序时,你可以找到我感觉不太好的所有静态文件和资源的目录 目录是这样生成的:mydomain.com/\u next/static在我的例子中https://www.ovanya.com/_next/static/ 这是目录: 下一个问题是: 为了防止显示目录列表页面,请添加一个索引文件,如index.html,它将在访问目录路径时显示该文件 但我真的不明白应该将index.html文件添加到哪个目录?那么我应该把index.

Next.js 关于Nextjs路由的Bug

首先,在开发时间(纱线开发)上,没有路由问题。将应用程序部署(npm构建、导出和部署)到firebase后,重新加载页面或尝试直接打开页面,导致响应404未找到页面(尽管该页面已存在)。假设打开主页,然后使用next/link或next/router(router.push('/page1'))访问其他页面,没有问题。比如, www.firebaseapp.web.app/ -> /page1 -> /page2 // rendering page www.firebaseapp.w

Next.js 在nextjs中使用多个插件

我想在下一个js中使用多个配置,使用: constwithimages=require('next-images'); constwithplugins=require('next-compose-plugins'); 常数{ 阶段\开发\服务器, 生产和建造阶段, }=require('next/constants') module.exports=withPlugins([ [withImages(),//第一个插件 ()=>(相位)=>{///秒 //在开发模式“next dev”或“n

Next.js 情感CSS道具和Nextjs新JSX运行时-错误:运行时为自动时无法设置pragma和pragmaFrag

我试图在Nextjs 10.1中使用情感11的CSS道具 根据文档,my.babelrc文件如下所示: { “预设”:[ [ “下一个/巴贝尔”, { “预设反应”:{ “运行时”:“自动”, “importSource”:“@emotion/react” } } ] ], “插件”:[“@emotion/babel plugin”] } my Nextjs页面: /**@jsx-jsx*/ 从'@emotion/react'导入{css,jsx} 导出默认函数testPage(){ 常量颜色

Next.js 防止/pages文件夹中的某些组件成为NextJS中的路由

由于我需要NextJS中的/about路由,我创建了以下文件夹结构: ... | pages/ | ├── about/ | ├── index.js | ├── AboutContent.jsx 其中,AboutContent.jsx只是一个组件,用于帮助index.js实现部分逻辑。问题在于AboutContent.jsx已经成为一条路线:/about/AboutContent。如何防止非index.js组件成为路由?将其移

我可以用Next.js静态站点生成生成图像吗

我正在用Next.js静态站点生成创建我的博客 我将文章作为标记文件编写,标记组件通过getstaticpath返回标记文件列表来接收每个文件 我想用ImageMagick从markdown生成OGP图像 我可以用Next.js导出图像吗,比如getstaticpath?嗨,你可以添加一些代码吗?为什么加载URL并使用ImageMagick生成它迄今为止还没有奏效?我想只使用静态文件部署我的网站,因为它很容易部署和迁移到其他服务器。

fetch正在显示next.js中未定义的数据

当我在header.js或footer.js中使用fetch并将它们包含到我的layout.js中时,我得到的值是未定义的。同样的代码在单独的页面上运行良好,比如index或about static async getInitialProps(){ const response = fetch('http://localhost/coc/api/singletons/get/topbar/',{ headers: { 'Cockpit-Token': 'ae6d9be66

Next.js NextJS getStaticProps中的API调用导致错误500

在getStaticProps中进行的API调用似乎会导致错误500 以下是我的组件代码: 从“React”导入React; 从“服务/API”导入API; 常量ArtistListPage=(道具)=>{ 返回( {props.artists.map((artist)=>( {艺术家名字} ))} ); }; 导出异步函数getStaticProps(){ //从文件系统、API、DB等获取外部数据。 const res=等待API.get(“/get_”); const artists=wa

Next.js 具有独立服务器的Nextjs模块联合

我正在尝试在nextjs应用程序之间使用模块联合(webpack 5)。 我从(两个nextjs应用程序)开始,一切都按预期进行。从我的观点来看,问题在于,只有当我在同一台主机上安装了两个应用程序时,这才有效。 上的相关网页包配置部分如下(在其他应用中相同) 。。。。 遥控器:{ next1:isServer ?路径解析( __dirname, “./next1/.next/server/static/runtime/remoteEntry.js” ) :“next1”, }, ... 如果我

Next.js Cypress with NextJs SSR-使用Axios拦截restful API

我正在尝试在我的SSR next.js应用程序上使用cypress和fixture编写一些测试,该应用程序使用Axios连接到restful API。但是我在使用cy.intercept()拦截restful API时遇到了问题,因为cypress无法跟踪在SSR中发送的请求,而cy.intercept()只对cypress可以跟踪的请求有效。有什么方法可以帮助我更改来自RESTfulAPI的响应吗?任何套餐也会有所帮助

使用路由器更新Next.js查询参数

我在next.js应用程序中有以下页面:pages/products/[category].js。此页面有一个排序系统,可按价格、日期、标题等对产品进行排序。例如:http://localhost:3000/products/music?sortBy=price-asc 我有一个包含所有选项的选择,以及以下onChange: onChange={(e)=>{ 路由器推送({ 路径名:router.asPath,//获取当前路由(`products/music`) 查询:{sortBy:e.tar

Next.JS rewrite不是&x27;不可能

我希望这个问题是清楚的,我现在有点心力交瘁了 我在生产中进行了一些Nginx重写,我需要在前端的nextjs应用程序中重现此功能 因此,我的重写规则如下所示 const rewrites = process.env.NODE_ENV === "development" ? [{ source: '/ovp/userdevices', destination: 'https://userdevices.backendservices.dk' },

Next.js 当部署到Vercel时,订阅推送通道的Nextjs前端客户端仅在页面重新获得焦点时才在websocket上接收消息

无论是使用@harelpls/use pusher还是pusher js,问题都是一样的: Vercel上的服务器代码会触发带有消息的事件,前端客户端不会立即接收到该消息,相反,他们会在重新获得焦点时准确地接收到该消息,这对于实时应用程序来说是不可接受的,因为只有当页面焦点丢失并重新获得时,才会接收更新 如果出现推送器js,React组件包含以下代码: useEffect(() => { const pusher = new Pusher('the-app-id56567965

ctx.req未定义Next.js

ctx.req未定义Next.js。此代码位于_document.js文件中 静态异步getInitialProps(ctx){ const props=wait Document.getInitialProps(ctx); const userData=wait getServerSideToken(ctx.req); 返回{…userData,…props} } 我试图将ctx.req传递给getServerSideToken,但它显示了一个错误,指出ctx.req未定义您不应该在自定义\

Next.js 如何在动态路由中指定可选参数?

假设我有一个页面,显示书中每一章的细节。用户可以从该页面导航到其他章节,因为屏幕侧边栏中有章节按钮,主要内容显示章节的详细信息 现在,用户将从书籍列表导航到该页面。在信息页面,没有那本书的章节信息 现在,如果URL是\bookSlug,那么页面将显示第一章的详细信息,即使URL中没有提到它,它也将获取章节列表,然后从该列表中获取第一章的详细信息。对于URL\bookSlug\firstchapterslaug,此行为保持不变 所以,在react router中,我经常这样做 <Route

Next.js NextJS:如何将SSG与多语言一起使用?

目前我正在使用SSG,这是完美的。但我希望我的网站支持多语言。我尝试了next-18next,但它现在不支持SSG 我正在考虑使用本地子路径(例如domain.com和domain.com/es),但我无法想象如何生成一组新语言的静态html页面 有人知道吗

Next.js 如何通过多个getStaticProps调用共享数据?

如果我正在构建一个包含大量页面的Next.js静态站点,例如100000页。我如何限制用于生成这些api的api调用的数量 例如,如果这些页面中的每一个都需要调用外部API来获取每个页面的唯一映像路径,那么如何避免调用外部API 我可以提前获取所有映像路径,但是如何跨getStaticProps的多个调用将这些路径存储在作用域中 我知道这可以在GetStaticPath中完成,但这似乎是一种反模式?恐怕没有内置的方法来实现这一点。您需要按照所述设置自己的缓存策略。

在Next.js中使用openGraph进行下一次搜索引擎优化

我正试图使用next.js中的next SEO来定制我网站的SEO 一切看起来都很好,除了在Facebook上共享链接时没有渲染图像 使用Facebook开发者调试器时,我收到以下错误消息: 推断属性 即使可以从其他标记推断出值,也应显式提供“og:image”属性 这是我的openGraph配置: title:“此处的站点标题”, description:`Site description here`, openGraph:{ 键入:“网站”, 区域设置:“fr_fr”, url:“此处的u

Next.js Next JS Slug Page赢得了vercel部署工作

我用NextJS创建了一个网站,并将其部署在Vercel上 从url:如果我单击第一篇文章。页面加载没有任何问题。 但是,如果我直接用slug页面输入url:我会得到500个内部服务器错误 我的产品构建中没有这个错误 以下是我的slug页面代码: import ReactHtmlParser from 'react-html-parser'; import Layout from '../../components/Layout'; import { API_URL } from '../../

在next.js项目中使用可公开访问的.css文件

是否可以将.css文件作为next.js项目的一部分托管?我需要通过URL直接访问.css文件,例如https://website.com/style.css。我想我必须把它放在public文件夹中,然后访问它。如果是,怎么做?这是最好的方法吗?是的。您应该将文件放入公用文件夹以便访问。查看nextjs文档了解更多信息

Next.js 如何使用继电器&x2B;nextjs+;反应中继网络现代ssr? 什么是正确的补水时间 什么是调用API的正确时间?我正在使用useLazyLoadQuery钩子,似乎getInitialProps方法不是正确的选择

我试过nextjs的例子,它对我没有用。在我的情况下,我有一个布局组件将发出API请求,例如,获取菜单数据。布局组件将具有子组件,该子组件也会发出API请求,因此我们永远无法预测子组件中会调用什么API。也就是说,我们无法将所有API请求收集到getInitialProps中

Next.js NextJs错误重定向

当我尝试在生产模式下打开我的连接或订阅页面时,我在控制台中遇到了这个错误,并且页面的url不是我在代码中设置的url。它在localhost中运行良好 framework.79fb030ec3df0dc442a2.js:1 TypeError: Cannot read property 'nom' of null at h (compte.js:1) at Gi (framework.79fb030ec3df0dc442a2.js:1) at ko (framework.79fb030ec3df

api中Next.js SSR构建初始页面的性能问题

我们开发了一个Next.js应用程序。主页在初始加载之前需要几秒钟(7秒),然后请求任何其他工件。我们为身体调用菜单和无头api。该API前面是Cloudflare,是getServerSideProps的一部分。我们确实使用代理中间件来调用API 我们如何在SSR上识别长时间运行的线程?我们可以使用哪些性能优化技巧

Next.js 使用yup的唯一名称

我有个问题: 当我在文本字段中写入时,我想验证是否为唯一名称 我尝试了所有这些解决方案: 但是没有运气。。。我认为这是因为它们作为数组工作,所以我尝试: yup.addMethod(yup.array, 'unique', function(message, mapper = a => a) { return this.test('unique', message, function(list) { return list.length === new Set(l

Next.js 为什么next/image会生成内联样式来重置css?

我打算使用next/image来优化我网站上的图像。但是,在构建项目之后,我的所有图像都会获得一个样式属性,该属性似乎是重置样式。 我是React和Next.js的新手,我似乎找不到有同样问题的人 这是我的下一张/图片: <Image src="/images/KontacktPhoto.jpg" loading="lazy" id="w-node-c2896189-6d63-ce1c-bac3-f0aee0dcc9c2-e

Next.js 如何创建SPA站点而不刷新标题和菜单

我正在尝试创建一个SPA页面,在这里我只想刷新中心内容。使用nextjs可以实现这一点吗?我无法恢复标题和左菜单。对于一个企业应用程序来说,对于我们需要加载的每个页面进行渲染都非常昂贵 当我打开一个新页面时,是否可以在不重新加载(再次渲染)的情况下保留标题和菜单 我尝试过动态加载,但每次都会渲染

Next.js 为什么不在刷新时调用初始道具?

正在开发我的第一个下一个应用程序(和第一个react应用程序) 我正在努力理解getInitialProps。。。特别是当它被调用时,以及如果我只是刷新浏览器为什么它不会被调用 你可以浏览一些资源,比如youtube、官方文档。请考虑提供问题的研究链接来展示你的研究成果。

如何在NEXT.JS中设置react redux firestore

由于SEO原因,我正在从我的CreateReact应用程序(客户端渲染)迁移到下一个JS(服务器端渲染)。在使用React-Redux Firebase/Firestore之前,迁移一直进展顺利。这是我尝试加载的页面: Discover.js import React, { Component } from 'react' import { firestoreConnect, isEmpty } from 'react-redux-firebase'; import { compose } fr

无服务器vs自定义服务器Next.js

我目前正在尝试找出并比较在next.js上构建和运行应用程序的两种方法的优缺点: 自定义服务器(我的项目中当前使用的方法) 无服务器(Next.Js团队强烈推荐的方法) 无服务器方法在Next.js文档中被描述为高度推荐的方法。他们还建议使用Vercel,它在next.js中内置了对无服务器方法的支持 我的应用程序正在使用azure云进行托管。我的应用程序是以自定义服务器方式构建和运行的。我还将使用CDN缓存页面。 是否有人有在azure infrastructure和CDN中使用以下工具实

Next.js Nextjs动态路由渲染两次

我在pages/user/[id].jsx中有一个动态路由 my[id].jsx包含console.log(useRouter().query.id) 如果我转到url/user/5 当我检查控制台时,我得到了未定义的id,然后是正确的id(本例中为5)。这里发生了什么,有办法解决吗?您可以使用它 //示例用法 //文件/pages/user/[id].jsx 导出默认函数用户({id}){ 返回{id} } User.getInitialProps=(appContext)=>{ 返回{id:

Next.js 通过NextJS路线公开故事书

我有一个NextJS应用程序,正在使用Storybook开发我的组件。 在浏览了所有的NextJS路由文档之后,我找不到从NextJS中路由到我的故事书的方法。仅访问/pages目录中的页面。 我希望在我的下一个应用程序Think all Environment中的/styleguide上提供我的故事书。 有人能帮忙吗

Next.js 动态路由导致404

接下来,我在项目中创建了以下文件: /pages/user/[id].js 类Post扩展组件{ render(){ 返回( ); } } 导出默认帖子; 但当我访问那个URL时,我会得到一个404 有什么问题吗?假设您正在访问(例如),http://localhost:3000/user/something(其中something是您的id),请尝试访问http://localhost:3000/user/something/(注意反斜杠)。这是下一个动态路由中的已知问题 (这还假设您的项目

Next.js NextJS多个公用文件夹

我使用的是NextJs服务器,我需要有两个不同的公共资产文件夹。 已经在使用常规的/public文件夹为某些资产提供服务,但现在我需要在服务器上的其他位置添加第二个公用文件夹 我的代码 const express=require('express'); const next=需要(“next”); const expressApp=express(); const dev=process.env.NODE_env!='生产",; const app=next({dev}); const hand

Next.js 如何在GetStaticPath中提供数组?

我正在学习nextJS,并尝试将动态路由与综合路由结合使用。但是,我遇到了一个基本问题,我不确定如何在GetStaticPath中以数组的形式提供数据 这是我当前的代码: import Link from 'next/link' function test({ variable }) { return ( <> <div> <h1>{variable.var}</h1>

如何在Next.js中捕获文件请求(例如www.mysite/oldPage.html)

我已经将一个旧的html站点升级到下一个,我想将请求从旧页面重新路由到新页面。我发现在pages文件夹中创建一个名为myOldPage.html.tsx的文件可以捕获请求,我可以对其执行一些内部逻辑,但这是低效的,因为我有一堆html页面,每个页面有两种语言版本 对我来说,显而易见的解决方案是捕获.html页面的所有请求,然后执行一些内部逻辑来解析该请求,并在开关/案例块中将其重新路由到适当的新路由,但我不知道如何捕获这些请求。我的全部捕获路由(我执行所有正常路由)位于/pages/[…rout

Next.js 设置图像宽度和高度比例

我不知道如何制作next.jsImage组件。让我只设置图像的宽度,同时根据需要设置高度比例。我一直在翻文件,找不到方法。这没有道理为什么这么难 我了解Image组件的工作原理,我已经使用它一段时间了,现在可以相对轻松地使用layout=“fill”和objectFit=“cover”以及父相对div来调整大小 我试图显示的图像是从API检索的,所以我不知道它们的尺寸。我不想使用objectFit=“cover”,因为我不能对这些图像进行任何裁剪,因为它们是符合显示要求的徽标。我不想使用obje

如何在Next.js应用程序中实例化和使用Chirp WebAssembly SDK?

使用chirp js sdk对于Next.js来说不是问题,但是由于我的应用程序需要在浏览器上接收chirp发送的数据,所以我不得不使用WebAssembly sdk。在何处以及如何实例化和使用chirpsdk 如前所述,我在设置它时没有遇到任何问题。 但是,onReceived,onReceived回调不会被调用 这是我在中使用的chirpsdk的页面片段 class AttendEvent extends Component { static async getInitialPro

Next.js NextJS 9-压缩最佳实践

使用内置api(/pages/api)的新选项,在客户端js上实现gzip的新的最佳实践方法是什么 我最近才开始把我的应用程序转换成NEXJS,所以我仍然在学习,但是我注意到在我的灯塔报告中,把NEXJS的所有东西都没有在生产中转换成任何东西。 < P>只是用一种非理想的方式来回答我自己的问题,在我的项目中把它作为一种创可贴方法来解决,就是在服务器上创建一个Server .js文件。根目录(自定义服务器方法)并粘贴此 process.env.NODE_ENV = "production"; co

Next.js &引用;无法读取未定义的属性";被react阿波罗抛出,与react NextJS一起使用

这些天来,我的NextJS项目一直让我为Graph QL感到悲伤。我一直在尝试实现一个Apollo客户端解决方案,以将数据从远程GraphQL服务器检索到自定义组件中。但无论我尝试哪种解决方案,我总是以这个错误告终。以下是我当前的react apollo实现: // /lib/with-apollo-client.js import React from "react"; import Head from "next/head"; import { getDataFromTree } from

Next.js 带样式化组件的下一个JS组件库

我正试图让下一个js使用transpiled样式的组件库正确加载。下面是一个简单的回购协议,用于重现问题: 所以发生的事情是,我有一个小应用程序来呈现组件,但它不会在SSR请求上显示样式,只有当客户端已经加载时 我正在尝试在文档中加载的所有情况: 但是它无法从组件捕获css。只有在SSR中构建的组件本身起作用,而不是我导入的组件 我如何调试它,并弄清楚CSS如何也可以附加到SSR请求上,而不仅仅是加载JS 在组件库中使用时,我能够获得一些工作,因为它输出一个CSS文件,我能够导入并添加到SSR渲

如何在Next.js中创建组件?

我以为我在正确的轨道上,但我得到了这个错误 Attempted import error: 'Navigation' is not exported from '../components/navigation'. 我的组件导航: const导航=()=>( 家 关于 ); 导出默认导航; 我做错了什么?您可能正试图以这种方式导入: 从“../components/Navigation”导入{Navigation}; 虽然你应该这样做: 从“../components/Navigation

请求worker-javascript.js时,Next.js getServerSIdeProps出错

我有一个页面,在该页面内有动态导入: http://localhost:3000/rulesets/1 import dynamic from "next/dynamic"; const RegexInput = dynamic(import("./ExpressionEditor"), { ssr: false, }); export default RegexInput; RequireNumber参数方法: export function

是否可以在Next.js SSG中关闭页面预取和缓存?

即使在服务器关闭后,我也希望在单击指向另一页的链接时不显示布局。您可以在链接中设置prefetch=false?非常感谢。这样就可以防止预取。然而。如果它被缓存,症状仍然是一样的:如果我单击指向我过去访问过的页面的链接,即使服务器关闭,我也会被带到该页面并显示布局。您可以在链接中设置prefetch=false,非常感谢。这样就可以防止预取。然而。如果它被缓存,症状仍然是一样的:如果我点击一个指向我过去访问过的页面的链接,即使服务器关闭,我也会被带到该页面并显示布局。

上一页 1 2 ...  5   6   7   8    9   10   11  ... 下一页 最后一页 共 18 页