nodejs打包后模块不全

JavaScript023

nodejs打包后模块不全,第1张

nodejs打包后模块不全需要检查package.json内的Dependencies或者DevDependencies(依赖项)字段是否包含报错的模块及版本信息。是因为npminstallxxx的方式安装模块是不会将该模块添加到依赖项的。所以nodejs打包后模块不全需要通过npminstallxxx--save的方式进行模块安装。才能保证服务器和本地的依赖项是一样的,这样服务器在安装依赖时才会让node_modules和本地保持一致。

一.本地环境调试请求跨域问题

1.配置代理域名:

config/index.js

2.npm run dev 打包  生成 dist 目录  http 服务运行 里面的index.html文件

二.线上环境请求跨域

1.配置代理:

#简单代理

    location /api {

    add_header 'Access-Control-Allow-Origin' '*'

    proxy_pass http://域名

}

2.打包命令 : npm run build

生成 dist 目录  http 服务运行 里面的index.html文件

在linux中一般我们在运行node文件时用的命令为:node server.js &

可不可以不用输入node并且后缀也去掉呢,是可以的,操作如下:

第一步、将后缀删除并添加可执行权限

chmod +x server

这样在linux中文件名已经改变了颜色,变成绿色(在Ubuntu中可执行文件的颜色为绿色).

第二步、将node的安装路径写到server文件的开头,如:

#!/usr/local/node/bin/node...其余是server的文件内容

第三步、执行

./server &

这样就简化了node执行的步骤,其实也没简化,只是看起来更像是linux命令,并且屏蔽了文件后缀。