• [整理]Node入门 » 一本全面的Node.js教程


    花了一个上午看完[转载]Node入门 » 一本全面的Node.js教程

    根据里面的Demo自己手动实现过程中还是遇到了些问题,特整理在此。

    <1>.由于node.msi安装包已经自动添加了系统环境变量,所以可以在任意地方路径下运行node xxx.js。
    <2>.确定2个环境变量是否已添加
    (1)一个是PATH上增加node.exe的目录C:Program Files odejs,(已自动添加)
    (2)一个是增加环境变量NODE_PATH,值为C:Program Files odejs ode_modules(该环境变量貌似不是必须的。)

    但是C:Documents and SettingsXXXApplication Data pm 这个文件夹路径是必须要求的,需手动建立(貌似在node v0.12.2中通过npm安装时自动生成该路径了),否则执行npm 时会出现error :

    Error: ENOENT, stat 'C:UsersAdministratorAppDataRoaming pm。

    还有点要注意的是xp 和win7 对应的npm路径是不一样的,这个以运行npm时的错误信息里的路径为准。

    <3>.通过npm安装模块需要注意的是,cmd要切换到项目所在的目标文件夹,如安装‘formidable’模块:
    G:Study12.NodeJSMyDemos1.NodeJSBlog > npm install formidable
    这样在当前项目文件下会生成 ode_modulesformidable文件夹。

    <4>.上传文件夹路径的问题

    function upload(response, request) {
      console.log("Request handler 'upload' was called.");
    
      var form = new formidable.IncomingForm();
      form.uploadDir = "./tmp/"; //add:需设置上传文件夹相对路径
      console.log("about to parse");
    
      form.parse(request, function (error, fields, files) {
        console.log("parsing done");
    
        fs.renameSync(files.upload.path, "./tmp/test.gif");
        response.writeHead(200, { "Content-Type": "text/html" });
        response.write("received image:<br/>");
        response.write("<img src='/show' />");
        response.end();
      });
    
    }
    

     至此,demo成功运行,文件上传并显示成功。

    <5>. 好用的前端开发IDE

    http://www.sublimetext.com/3 (轻便小巧)

    http://www.jetbrains.com/webstorm/(功能强大,自带调试)

    https://nodejstools.codeplex.com/ (VS2012/13的NodeJS插件)

    <6>.NodeJS社区
    http://cnodejs.org/
    http://cnodejs.org/
    http://yuan.rednode.cn/

  • 相关阅读:
    判断二叉树是否是完全二叉树
    二叉搜索树的第k个节点
    二叉树的深度
    二叉搜索树与双向链表
    二叉搜索树的后序遍历序列
    poj 2192 (DP)
    poj 1159 (DP LCS)
    poj 1934(LCS)
    《编程之美》读书笔记 -- 1.2中国象棋问题
    poj 1050(DP)
  • 原文地址:https://www.cnblogs.com/Benoly/p/3988752.html
Copyright © 2020-2023  润新知