pm2 next start (function (exports, require, module, filename, dirname) { :: Created by npm, please don't edit manually.
cmd bug windos
用server.js解决 windows pm2 的bug
551 npm start
552 pm2 start npm --name "my-next" -- run build
553 pm2 ls
554 pm2 logs
555 pm2 ls
556 pm2 start npm --name "my-nuxt" -- run start
errored 因为 windows pm2 的bug
用下面这个可以运行 完美
//server.js
// var cmd=require('node-cmd');
// cmd.run('npm start');
//or
var exec = require('child_process').exec;
exec('npm run start', {windowsHide: true});
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next
$ pm2 start server.js --name next -i 3
[PM2] Starting E:\jackieli\react-day-to-day\next\server.js in cluster_mode (3 instances)
[PM2] Done.
┌──────────┬────┬─────────┬─────────┬───────┬─────────┬─────────┬────────┬─────┬───────────┬────────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├──────────┼────┼─────────┼─────────┼───────┼─────────┼─────────┼────────┼─────┼───────────┼────────┼──────────┤
│ my-next │ 0 │ N/A │ fork │ 0 │ errored │ 15 │ 0 │ 0% │ 0 B │ lenovo │ disabled │
│ my-nuxt │ 1 │ N/A │ fork │ 0 │ errored │ 15 │ 0 │ 0% │ 0 B │ lenovo │ disabled │
│ next │ 2 │ 1.0.0 │ cluster │ 17536 │ online │ 0 │ 2s │ 0% │ 30.8 MB │ lenovo │ disabled │
│ next │ 3 │ 1.0.0 │ cluster │ 18016 │ online │ 0 │ 1s │ 0% │ 30.7 MB │ lenovo │ disabled │
│ next │ 4 │ 1.0.0 │ cluster │ 18496 │ online │ 0 │ 1s │ 0% │ 30.4 MB │ lenovo │ disabled │
└──────────┴────┴─────────┴─────────┴───────┴─────────┴─────────┴────────┴─────┴───────────┴────────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
改变端口
"scripts": {
"dev": "next -p 8088",
"start": "next start -p 3033",
"build": "next build"
}
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next
$ npm run dev
> next@1.0.0 dev E:\jackieli\react-day-to-day\next
> next -p 8088
[ wait ] starting the development server ...
[ info ] waiting on http://localhost:8088 ...
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next
$ npm start
> next@1.0.0 start E:\jackieli\react-day-to-day\next
> next start -p 3033
> Ready on http://localhost:3033
set PORT=3001
Windows 系统在 cmd.exe 中运行 $ set PORT=1000
macOS & Linux 运行 $ PORT=1000
再运行 $ npm start 启动 RSSHub 即可将监听端口设置为 1000.
报错 没有a标签
function About() {
return <div>about! <br/><Link href="/">
go home
</Link></div>;
}
utils.js:9 Warning: You're using a string directly inside <Link>. This usage has been deprecated. Please add an <a> tag as child of <Link>
要这样 用
function About() {
return <div>about! <br/><Link href="/">
<a>go home</a>
</Link></div>;
}
静态化
输入下面命令:
next build
next export
你可以在package.json添加一个 NPM 脚本,如下所示:
{
"scripts": {
"build": "next build",
"export": "npm run build && next export"
}
}
接着只用执行一次下面命令:
npm run export
然后你将会有一个静态页面应用在out 目录下。
"export": "npm run build && next export"
serve静态服务器
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next
$ serve out
UPDATE AVAILABLE The latest version of `serve` is 11.0.1
INFO: Accepting connections at http://localhost:5000
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next
$ yarn add koa koa-router --save
yarn add v1.10.1
error An unexpected error occurred: "E:\\jackieli\\react-day-to-day\\next\\package.json: Unexpected token } in JSON at position 433".
info If you think this is a bug, please open a bug report with the information provided in "E:\\jackieli\\react-day-to-day\\next\\yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
package.json 多了个 逗号
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next
$ nodemon server.js
[nodemon] 1.18.6
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
[nodemon] restarting due to changes...
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
没了用
Next.js 使用指南--部署篇pm2
这样的配置默认 3000端口
报错
pm2 next start (function (exports, require, module, filename, dirname) { :: Created by npm, please don't edit manually.
cmd bug windos
用server.js解决 windows pm2 的bug
errored 因为 windows pm2 的bug 用下面这个可以运行 完美
改变端口
报错 没有a标签
静态化
输入下面命令:
serve静态服务器
express koa 部署
lenovo@lenovo-PC MINGW64 /e/jackieli/react-day-to-day/next $ NODE_ENV=production PORT=3034 node koa-server.js
报错 nodemon server.js
koa-server.js
改变端口 静态化
pm2 init ecosystem.config.js
自定义 404 500