• LINUX下安装搭建nodejs及创建nodejs-express-mongoose项目


     在Ubuntu中按CTRL+ALT+T打开命令窗口,按下面步骤和命令进行安装即可。
    添加sublime text 3的仓库。


    1.

    sudo add-apt-repository ppa:webupd8team/sublime-text-3


    回车,出现很多信息。但是我们看看图片最后字知道,这地方在等待我们确认是否添加这个仓库,按enter键继续,按crtl+c取消。
    此时,按ENTER继续,建立信任数据库。


    2.

    sudo apt-get update




    3.安装Sublime Text 3:

    sudo apt-get install sublime-text-installer


    然后等待安装…………

    安装完成后要安装nodejs插件
    2)下载sublime的nodejs插件,需是集成Nodejs插件到sublime中,下载地址:https://github.com/tanepiper/SublimeText-Nodejs
    3)解压zip文件, 并重命名文件夹“Nodejs”
    4)打开sublime,操作"preference" --> "Browse packages", 打开一个目录,这个目录是众多语言IDE插件的存放地。
    5)复制”Nodejs“文件夹到这个目录。  这样就可以了吗? 酱样子还不行,还要更改配置文件。
    6)打开Nodejs文件夹,找到文件“Nodejs.sublime-build”, 拖拽到sublime,显示:

    <pre name="code" class="plain">{
    "cmd": ["node", "$file"],
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.js",
    "shell":true,
    "encoding": "utf8",
    "windows":
    {
    "cmd": ["node", "$file"]
    },
    "linux":
    {
    "cmd": ["killall node; node $file"]
    },
    "osx":
    {
    "cmd": ["killall node; node $file"]
    }
    } 



    需要更改上面标注的地方, 要更改encoding为GB2312或者utf8,如果不更改此属性可能导致build nodejs代码时终端显示乱码。

    7)要用sublime打开文件“Nodejs.sublime-settings” 或者 设置“preference” --》 “package settings” --》 “Nodejs”  --》“setting-default” 打开文件并 更改,将node 和 npm命令路径配置,我的nodejs路径为/home/wawa/NodeJs/node-v4.2.2-linux-x64/

    {
    // save before running commands
    "save_first": true,
    // if present, use this command instead of plain "node"
    // e.g. "/usr/bin/node" or "C:in ode.exe"
    //"node_command": /home/wawa/NodeJs/node-v4.2.2-linux-x64/bin/node,
    "node_command": /home/wawa/NodeJs/node-v4.2.2-linux-x64/bin/node,
    // Same for NPM command
    "npm_command": /home/wawa/NodeJs/node-v4.2.2-linux-x64/bin/npm,
    // as 'NODE_PATH' environment variable for node runtime
    "node_path": false,

    "expert_mode": false,

    "ouput_to_new_tab": false
    }
    运行环境搭载完成
    二.创建node-express-mongoose项目
    1.新建工作空间
    建立Test文件夹
    在该文件夹下打开命令行
    执行npm install -g express
    执行express app
    执行npm install express
    npm install express-mongoose
    在Test文件夹下会有app文件夹进入app文件夹
    lhs@lhs-X555LD:~/workspace/node/test1/app$ npm install express
    express@4.0.0 node_modules/express
    ├── methods@0.1.0
    ├── parseurl@1.0.1
    ├── debug@0.8.1
    ├── utils-merge@1.0.0
    ├── merge-descriptors@0.0.2
    ├── escape-html@1.0.1
    ├── cookie-signature@1.0.3
    ├── fresh@0.2.2
    ├── range-parser@1.0.0
    ├── buffer-crc32@0.2.1
    ├── qs@0.6.6
    ├── path-to-regexp@0.1.2
    ├── cookie@0.1.0
    ├── send@0.2.0 (mime@1.2.11)
    ├── type-is@1.0.0 (mime@1.2.11)
    ├── serve-static@1.0.1 (send@0.1.4)
    └── accepts@1.0.0 (mime@1.2.11, negotiator@0.3.0)
    lhs@lhs-X555LD:~/workspace/node/test1/app$ npm install express-mongoose
    express-mongoose@0.1.0 node_modules/express-mongoose
    └── sliced@0.0.3
    app文件目录如下
    lhs@lhs-X555LD:~/workspace/node/test1/app$ ls
    app.js  bin  node_modules  package.json  public  routes  views

    项目创建完毕
    然后在app文件夹下创建service.js文件
    内容如下:
    lienst=require("./app");

    lienst.listen(8081);
    然后右击执行 nodejs->run->run
    报错:

    module.js:328
        throw err;
        ^

    Error: Cannot find module 'static-favicon'
        at Function.Module._resolveFilename (module.js:326:15)
        at Function.Module._load (module.js:277:25)
        at Module.require (module.js:354:17)
        at require (internal/module.js:12:17)
        at Object.<anonymous> (/home/lhs/workspace/node/test1/app/app.js:3:15)
        at Module._compile (module.js:410:26)
        at Object.Module._extensions..js (module.js:417:10)
        at Module.load (module.js:344:32)
        at Function.Module._load (module.js:301:12)
        at Module.require (module.js:354:17)
    缺少包;继续执行
       npm install static-favicon
       npm install morgan
       npm install cookie-parser
       npm install body-parser
       npm install jade
    项目至此完美运行

  • 相关阅读:
    Leetcode 第135场周赛解题报告
    程序员如何当好面试者
    程序员如何当好面试官
    Leetcode 第133场周赛解题报告
    如何高效工作——团队篇
    程序员如何高效工作——个人软件篇
    程序员如何高效工作——个人硬件篇
    HTTP协议:从原理到流程|乐字节
    Tomcat详解|乐字节
    说说Java Web中的Web应用程序|乐字节
  • 原文地址:https://www.cnblogs.com/tsxylhs/p/5958177.html
Copyright © 2020-2023  润新知