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下使用终端查看某个端口号对应的进程和杀死进程

相关文章
|
1月前
|
运维 网络协议 网络安全
干货 | USG配置端口映射图解&amp;映射不通的排查
干货 | USG配置端口映射图解&amp;映射不通的排查
60 9
|
29天前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
2月前
|
Linux
Linux telnet安装及端口测试联通性
Linux telnet安装及端口测试联通性
53 10
|
27天前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
|
29天前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
|
29天前
|
网络协议 Linux
在Linux中,如何使用iptables 写⼀条规则?把来源IP为192.168.1.101访问本机80端口的包直接拒绝.
在Linux中,如何使用iptables 写⼀条规则?把来源IP为192.168.1.101访问本机80端口的包直接拒绝.
|
2月前
|
监控 关系型数据库 分布式数据库
PolarDB产品使用问题之如何配置端口
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
|
2月前
|
关系型数据库 MySQL Java
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
|
2月前
|
Java Redis 数据安全/隐私保护
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码