Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 594|回复: 0

nodejs备忘总结(一) -- node和express安装与配置,新建简单项目(附安装配置过程中遇到问题的解决方法)

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-8-28 13:22:32 | 显示全部楼层 |阅读模式
    • 安装node

    本文以安装node_v8.9.0为例(win10环境),下载node-v8.9.0-x64.msi插件

    下载后,安装,安装目录默认为C:\Program Files\nodejs

    配置环境变量,系统变量->path,添加“C:\Program Files\nodejs\”

     

    运行cmd,输入node -v

    C:\Windows\system32>node -v v8.9.0

     

    • 安装express

    找到node安装目录C:\Program Files\nodejs,命令行运行

    C:\Program Files\nodejs> npm install express

    运行结果

    npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning ENOENT: request to https://registry.npmjs.org/express failed, reason: getaddrinfo ENOENT registry.npmjs.org:443 npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation. npm WARN enoent ENOENT: no such file or directory, open 'C:\Program Files\nodejs\package.json'e_modules\libnpx npm WARN nodejs No description npm WARN nodejs No repository field. npm WARN nodejs No README data npm WARN nodejs No license field. npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\bytes npm ERR! code ENOENT npm ERR! errno -4058 npm ERR! syscall rename npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Program Files\nodejs\node_modules\npm\node_modules\bytes' -> 'C:\Program Files\nodejs\node_modules\bytes' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR!  

    npm install express失败可能导致nodejs/node_modules文件夹被清空,导致后续的npm install操作会失败,通过重新安装node-v8.9.0-x64.msi修复即可。

     

    上面操作失败是因为找不到相关的文件导致,需要更改到npm文件夹目录下去操作

    > cd C:\Program Files\nodejs\node_modules\npm > npm install express

    还是报错,查找了下原因,当前电脑用户没有修改下面这个文件夹的权限(C:\Program Files\nodejs\node_modules\npm\node_modules),

    install的express是安装在这个目录下,网上提供的解决方法是用管理员的身份运行命令,

    (win10环境)笔者是直接右击文件夹,属性->安全,组或用户那里选择当前电脑用户,

    然后权限把“修改”设置为允许。接着重新运行npm install express就可以正常安装

     运行结果

    npm notice created a lockfile as package-lock.json. You should commit this file. + express@4.16.3 added 47 packages in 125.339s

     

     安装express-generator

    > npm install express-generator

    运行结果

    + express-generator@4.16.0 added 7 packages in 6.866s

     

    安装完成后,查看版本号

    C:\Windows\system32>express -V 'express' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

     

    在网上查了一部分资料,解决这个问题的关键点在于找到express.cmd被安装的位置

    不同版本安装的位置可能有所不同,比如有的会在(C:\Program Files\nodejs\node_modules\.bin),

    有的是被直接安装在node_modules文件夹下;

    本人电脑是被安装位置到C:\Program Files\nodejs\node_modules\npm\node_modules\.bin

     

     

    配置express环境变量

    系统变量->path,添加C:\Program Files\nodejs\node_modules\npm\node_modules\.bin

    配置完成后,执行查询版本命令

    C:\Windows\system32>express -V

     

    语法错误,修改成express --version

    C:\Windows\system32>express --version 4.16.0

    到这里,node和express安装配置完成

     

    • 新建项目

    打开要新建项目的文件目录,新建项目myApp

    > cd node_workspace/debugDemo > express myApp

    运行结果:

     warning: the default view engine will not be jade in future releases warning: use `--view=jade' or `--help' for additional options create : myApp\ create : myApp\public\ create : myApp\public\javascripts\ create : myApp\public\images\ create : myApp\public\stylesheets\ create : myApp\public\stylesheets\style.css create : myApp\routes\ create : myApp\routes\index.js create : myApp\routes\users.js create : myApp\views\ create : myApp\views\error.jade create : myApp\views\index.jade create : myApp\views\layout.jade create : myApp\app.js create : myApp\package.json create : myApp\bin\ create : myApp\bin\www change directory: > cd myApp install dependencies: > npm install run the app: > SET DEBUG=myapp:* & npm start

     

    在文件目录下可以找到新建的myApp项目

    在myApp目录下新建hello.js

    var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); console.log("nodejs start listen 8888 port!");

    然后在项目目录下,运行node hello.js

    E:\node_workspace\debugDemo\myApp>node hello.js nodejs start listen 8888 port!

    在浏览器输入http://127.0.0.1:8888/

    页面显示 Hello World

    --本篇到此结束--

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-12-22 11:52 , Processed in 0.063171 second(s), 30 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表