热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nodejs-搭建Nodejs开发环境

学习nodejs,需要一个好的开发工具,并不想用无智能提示和不友好格式的记事本编写从www.nodejs.org下载nodejs并安装到指定的目录。下载一个开发工具,可以选择webstorm,Ec
学习nodejs,需要一个好的开发工具,并不想用无智能提示和不友好格式的记事本编写
  1. 从www.nodejs.org下载nodejs并安装到指定的目录。

  2. 下载一个开发工具, 可以选择webstorm,Eclipse,sublime2,等等。
    webstorm的提示和自动完成功能比较好, sublime text2有很多插件可以用,git、svn、自动对齐、命令行,
    它本来是一个编辑器。 由于可以集成很多插件,我这儿选择了sublime。 下面介绍如何用sublime工具编写Nodejs代码。

    1) 下载sublime并安装,下载列表:http://www.sublimetext.com/2

    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,显示:

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片

    {  
    "cmd": ["node", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.js",
    "shell":true,
    "encoding": "cp1252",
    "windows":
    {
    "cmd": ["taskkill /F /IM node.exe & node", "$file"]
    },
    "linux":
    {
    "cmd": ["killall node; node", "$file"]
    }
    }



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

    第二个标注,如果去掉taskkill /F /IM node.exe ,在每次build,都会生成一个node.exe进程。 这样太可怕了。 我这儿改成"cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"] 。 如;

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片

    {  
    "cmd": ["node", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.Javascript",
    "shell":true,
    "encoding": "GB2312",
    "windows":
    {
    "cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"]
    },
    "linux":
    {
    "cmd": ["killall node; node", "$file"]
    }
    }

    7) 要用sublime打开文件“Nodejs.sublime-settings” 或者 设置“preference” –》 “package settings” –》 “Nodejs” –》“setting-default” 打开文件并 更改成:

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片

    {  
    // save before running commands
    "save_first": true,
    // if present, use this command instead of plain "node"
    // e.g. "/usr/bin/node" or "C:\bin\node.exe"
    // e.g. "/usr/bin/node" or "C:\bin\node.exe"
    "node_command": "D:\\ProgramFiles\nodejs\node.exe", //是Nodejs安装目录
    // Same for NPM command
    "npm_command": "D:\\ProgramFiles\nodejs\npm.cmd",同上。
    // as 'NODE_PATH' environment variable for node runtime
    //"node_path": false,

    "expert_mode": false,

    "ouput_to_new_tab": false
    }

配置完成,

  1. 验证,复制下面代码 到sublime一个新建文件中。 并Ctrl+ b 编译这段代码。 即时窗口显示:Server running at http://127.0.0.1:80/ ,然后打开浏览器敲入这个地址并显示内容hello nodejs 。 这是一个简单的站点发布。

[Javascript] view plaincopy在CODE上查看代码片派生到我的代码片

var http = require('http');   
var os = require('os');

http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello nodejs\n');

}).listen(80);

console.log('Server running at http://127.0.0.1:80/');

备注: 希望sublime智能提示,新建一个文件并保存*.js,然后开始编辑Javascript代码,智能提示就显示出来了。

转自:http://blog.csdn.net/fan158/article/details/17484403


推荐阅读
  • 在List和Set集合中存储Object类型的数据元素 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 基于Web的Kafka管理工具Kafkamanager首次访问Web界面的详细配置指南(附图解)
    首次访问Kafkamanager Web界面时,需要对Kafka集群进行配置。这一过程相对简单,用户只需依次点击【Cluster】>【Add Cluster】,按照提示完成相关设置即可。本文将通过图文并茂的方式,详细介绍每一步的配置步骤,帮助用户快速上手Kafkamanager。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 在使用 `requests` 库进行 HTTP 请求时,如果遇到 `requests.exceptions.SSLError: HTTPSConnectionPool` 错误,通常是因为 SSL 证书验证失败。解决这一问题的方法包括:检查目标网站的 SSL 证书是否有效、更新本地的 CA 证书库、禁用 SSL 验证(不推荐用于生产环境)或使用自定义的 SSL 上下文。此外,确保 `requests` 库和相关依赖项已更新到最新版本,以避免潜在的安全漏洞。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
author-avatar
浅小影HLGC_215
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有