nuxt安装与IP端口配置nuxt安装与IP端口配置

简介: 一、Nuxt安装与运行二、IP端口冲突与解决三、使用终端查看某个端口号对应的进程和杀死进程四、端口/IP端口配置

目录


一、Nuxt安装与运行

二、IP端口冲突与解决

三、使用终端查看某个端口号对应的进程和杀死进程

四、端口/IP端口配置

1、在[package.json]文件中配置

2、在[server.index]文件中配置

五、下载安装Demo

1、下载地址

2、npm安装

3、运行[WebStorm]的配置

六、补充


一、Nuxt安装与运行


作为一个使用Nuxt开发的新手,在配置IP端口访问之前,先回顾一下Nuxt的快速安装。依据【Nuxt官网】的安装说明,先进入要安装的文件夹路径,然后执行如下命令进行安装:

$ npx create-nuxt-app <项目名>

在安装的过程中,根据个人需要进行项目配置。另外说明,如果电脑还没有安装npx的,自行去安装。我的安装和配置见下图:

20181101113709783.png


见到下图的内容,就说明项目安装成功:

20181101113803311.png


这时候就可以直接根据框内的说明启动项目了:

20181101115200737.png


在浏览器上输入本地访问地址:


2018110111535374.png


从以上整个流程来看没有一点问题,对不对,说明我们新建的【demo1】项目样板成功了。但是,这时候我想通过ip地址访问页面,就会出现如下页面:


2018110112003989.png


无法访问此网站!!!懵逼了,怎么办怎么办怎么办~


这时候当然是要做ip地址的配置了,在此之前,说明一下,我要用【WebStorm】开发项目了~开发项目了~开发项目了~

重要的事情说三遍。


二、IP端口冲突与解决


使用【WebStorm】打开项目后,直接打开项目运行:

20181101143322373.png


又来了一个问题 ???这又是什么情况,刚才在终端上运行都没有错,对不对?

经过分析,是端口被占用了,那还是ip地址的问题(因为我在用WebStorm打开本demo前,还打开了其他demo,真是尴尬)。下面我根据这个问题,提供了两个解决方式:


三、使用终端查看某个端口号对应的进程和杀死进程


最直接的办法是:在终端里,查看该端口号对应的进程,然后将该进程杀死。命令如下:

1、查询端口号


lsof -i tcp:port 

port:为端口号,下同

如我查了一个8888的被占用的端口号:

20181112190628609.png

2、删除对应的端口号:

kill port

见图:

20181112191005794.png


3、复查/查没有对应的端口时,显示如下:


20181112191048622.png

有没发现,如果要执行多个项目,这个也不能从根本上解决问题,说明直接用终端也不方便。这时候越来越说明配置ip地址的迫切性和必要性了,以后要是开启多个项目开发时会搞死自己啊。那我们就开启配置IP地址之路吧。


四、端口/IP端口配置


作为Nuxt的菜鸟,怎么处理这问题?caca,还是看得官方文档,无限浏览博客借鉴别人的经验啊。经过千辛万苦,不懈努力,终是苦尽甘来,让我找到了两个方法用来配置IP端口访问的方法。


1、在[package.json]文件中配置


1、查看package.json已有配置


在【package.json】文件中增加一些配置,在增加配置之前,先看一下新建项目在给文件中一些已有的配置:


{
  "name": "demo1",
  "version": "1.0.0",
  "description": "My awe-inspiring Nuxt.js project",
  "author": "rattanchen",
  "private": true,
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "nuxt generate"
  },
  "dependencies": {
    "cross-env": "^5.2.0",
    "nuxt": "^2.0.0",
    "@nuxtjs/axios": "^5.0.0"
  },
  "devDependencies": {
    "nodemon": "^1.11.0"
  }
}


2、增加配置


我们只要在这个项目中添加如下配置,端口可以自己改:


"config": {
    "nuxt": {
      "host": "0.0.0.0",
      "port": "8011"
    }
}


配置好之后的文件见下图:


2018110113183020.png


3、启动示例


然后直接运行项目就可以了,见下图:


20181101131918140.png


访问ip地址见下图:

20181101131955835.png



再写一个测试示例:


<template>
  <div>
    <h1 class="center">
      Hello Nuxt !
    </h1>
  </div>
</template>
<script>
  export default {
    name: "test"
  }
</script>
<style scoped>
  h1.center{
    margin-top: 50%;
    text-align: center;
  }
</style>


访问结果:


20181101132409235.png




2、在[server.index]文件中配置


1、增加文件并配置


在项目的根目录下创建【server】文件夹,并在改文件夹中创建【index.js】文件:


20181101132744312.png


然后在【index.js】复制一下代码:



const express = require('express')
const consola = require('consola')
const { Nuxt, Builder } = require('nuxt')
const app = express()
const host = process.env.HOST || '0.0.0.0'
// 端口号(这里换个端口号测试)
const port = process.env.PORT || 33333
app.set('port', port)
// Import and Set Nuxt.js options
let config = require('../nuxt.config.js')
config.dev = !(process.env.NODE_ENV === 'production')
async function start() {
  // Init Nuxt.js
  const nuxt = new Nuxt(config)
  // Build only in dev mode
  if (config.dev) {
    const builder = new Builder(nuxt)
    await builder.build()
  }
  // Give nuxt middleware to express
  app.use(nuxt.render)
  // Listen the server
  app.listen(port, host)
  consola.ready({
    message: `Server listening on http://${host}:${port}`,
    badge: true
  })
}
start()


2、修改package.json文件配置


在【package.json】文件中,将【scripts.dev】的值改成:


cross-env NODE_ENV=development nodemon server/index.js --watch server
1

运行后见下图:


20181101133831767.png


五、下载安装Demo


1、下载地址

在这里,我上传了一个demo,欢迎点击下载

a、Gitee下载

b、GitHub下载

c、CSDN资源下载


2、npm安装

在demo下载之后,用WebStorm工具打开,这时候右下角会有如下提示:


20181101153742357.png


意思是让我们在终端里执行【npm install】,或者直接点击该蓝色位置会自动安装。这是因为,我在上传demo的时候,【node_modules】目录下的文件加起来有一百多兆,太大了,为避免上传下载的麻烦,所以先把他删了:

20181101154344476.png


待终端出现下图,说明npm安装成功:


20181101154603217.png

3、运行[WebStorm]的配置


安装成功之后,即可直接运行demo,作为一个新手,这里在啰嗦一下,运行项目的配置顺序:

20181101155816361.png

2018110115583376.png


20181101155847874.png


运行成功:


20181101161031745.png

六、补充


另外,我还发现有人使用其他的方式解决了这个问题,但是我试过了不行,可以了解一下:

1、VUE 如何配置localhost和IP 都可以访问

2、使用vue-cli的webpack-simple模板,如何配置webpack-dev-server可以局域网访问?


如果有解决的读者,可以留言分享一下哈~


参考链接:

1、Nuxt官网

2、(vue.js)nuxtjs不能通过域名或其他ip访问,是什么原因?

3、解决vue-cli构建本地项目,无法通过本机ip访问的问题

4、Mac下使用终端查看某个端口号对应的进程和杀死进程

相关文章
|
4月前
|
弹性计算 网络协议 安全
【转】如何配置服务器的端口映射?
本文详解端口映射原理及配置方法,涵盖家庭、企业与云环境,包含静态、动态与双向映射类型,并提供常见问题解决方案。
1405 6
|
6月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
458 11
|
7月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
|
10月前
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
218 30
|
9月前
|
存储 安全 网络安全
阿里云国际站:阿里云服务器端口配置
悟空云@CloudWuKong阿里云是全球领先的云计算服务提供商,为用户提供弹性计算、数据库、存储、网络安全等一系列云计算服务。在使用阿里云服务器时,合理配置端口非常重要,可以提高服务器安全性和稳定性。
|
11月前
|
运维 网络安全
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
通过这些步骤和方法,您可以有效解决“ssh: connect to host IP port 22: Connection timed out”问题,并顺利使用 `scp`命令传输文件。
11272 7
|
11月前
|
网络协议 Ubuntu Linux
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
解决 `ssh: connect to host IP port 22: Connection timed out` 报错涉及检查 SSH 服务状态、防火墙配置、网络连通性和主机名解析等多个方面。通过逐步排查上述问题,并在 `scp` 命令中正确指定端口,可以有效解决连接超时的问题,确保文件传输的顺利进行。希望本文提供的解决方案能帮助您快速定位并解决该错误。
2829 3
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
265 0
|
4月前
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。
|
2月前
|
网络协议
端口最多只有65535个,为什么服务器能承受百万并发
服务器通过四元组(源IP、源端口、目标IP、目标端口)识别不同TCP连接,每条连接对应独立socket。数据包携带四元组信息,服务端据此查找对应socket进行通信。只要四元组任一元素不同,即视为新连接,可创建独立socket。资源充足时,单进程可支持百万级并发连接,socket与端口非一一对应。
188 10
端口最多只有65535个,为什么服务器能承受百万并发