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


    • 安装node

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

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

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

     

    运行cmd,输入node -v

    C:Windowssystem32>node -v
    v8.9.0
    • 安装express

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

    C:Program Files
    odejs> 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
    odejspackage.json'e_moduleslibnpx
    
    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
    odejs
    ode_modules
    pm
    ode_modulesytes
    
    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
    odejs
    ode_modules
    pm
    ode_modulesytes' -> 'C:Program Files
    odejs
    ode_modulesytes'
    
    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
    odejs
    ode_modules
    pm
    > npm install express

    还是报错,查找了下原因,当前电脑用户没有修改下面这个文件夹的权限(C:Program Files odejs ode_modules pm ode_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:Windowssystem32>express -V
    'express' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。

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

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

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

    本人电脑是被安装位置到C:Program Files odejs ode_modules pm ode_modules.bin

     

    配置express环境变量

    系统变量->path,添加C:Program Files odejs ode_modules pm ode_modules.bin

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

    C:Windowssystem32>express -V

     

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

    C:Windowssystem32>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 : myApppublic
    
       create : myApppublicjavascripts
    
       create : myApppublicimages
    
       create : myApppublicstylesheets
    
       create : myApppublicstylesheetsstyle.css
    
       create : myApp
    outes
    
       create : myApp
    outesindex.js
    
       create : myApp
    outesusers.js
    
       create : myAppviews
    
       create : myAppviewserror.jade
    
       create : myAppviewsindex.jade
    
       create : myAppviewslayout.jade
    
       create : myAppapp.js
    
       create : myApppackage.json
    
       create : myAppin
    
       create : myAppinwww
    
       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:
    ode_workspacedebugDemomyApp>node hello.js
    
    nodejs start listen 8888 port!

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

    页面显示 Hello World

    --本篇到此结束--

     

  • 相关阅读:
    可用性战术
    操作系统学习笔记_02
    SpringBoot程序启动报错:FileNotFoundException:class path resource [***] cannot be opened because it does not exist
    【SQL干货】求去重后的count数
    mybatis连接Oracle执行begin..end批量操作返回行数问题
    【SQL干货】一条语句搞定订单的排序
    【SQL干货】删除重复数据记录
    【SQL干货】一条sql按季度统计交易数据
    java语法糖类型推导/类型推断(type inference)
    ThreadLocal小解
  • 原文地址:https://www.cnblogs.com/lmei/p/8875602.html
Copyright © 2020-2023  润新知