NodeJS require路径

项目需要用nodejs,感觉nodejs是前端装逼神器了,是通向全栈工程师的必经之路哇,接下来开始踏上学习nodejs的征程。下面是第一个hello,world的程序。

1、server.js文件,这相当于服务器脚本。

var http = require("http");

function start() {
    function onRequest(request, response) {
        console.log("Request recieved")
        response.writeHead(200, {
            "Content-Type": "text/plain"
        });
        response.write("hello,world");
        response.end();
    }
    http.createServer(onRequest).listen(8888);
}
exports.start=start;

这是最简单的一个模块,http是nodejs自带的模块,start是自己定义的一个模块。

2、index.js。这是执行文件,注意require的路径。

var server=require("./module/server");
server.start();

在项目目录下用node运行node index.js,然后在浏览器中输入:http://localhost:8888就能看到令人激动的hello,world,同时在node终端里面也能看到Request recieved。第一个程序运行成功。

上面的程序module是文件夹,其中包含server.js文件。index.js是跟module文件夹同级的。

注意require路径:

  • 相对路径之当前目录:./xxx/xxx.js 或 ./xxx/xxx。
  • 相对路径之上级目录:../xxx/xxx.js 或 ../xxx/xxx。
  • 绝对路径:F:/xxx/xxx.js 或 /xxx/xxx.js 或 /xxx/xxx。
时间: 2024-10-08 23:18:41

NodeJS require路径的相关文章

NodeJS(一) 之 require 路径访问

require 路径 相对路径之当前目录:./xxx/xxx.js 或 ./xxx/xxx. 相对路径之上级目录:../xxx/xxx.js 或 ../xxx/xxx. 绝对路径:F:/xxx/xxx.js 或 /xxx/xxx.js 或 /xxx/xxx. ? 如图中目录结构,mysql.js 相对 user.js 目录已经不能用../(相对上级目录),./(相对当前目录). PS:在mysql.js 中用 ../ 表示的是访问 routes 文件夹下的文件,./ 表示访问的是 test 文件

nodejs require执行流程

为什么要加这个必读!因为webpack本身是基于node环境的, 里面会涉及很多路径问题,我们可能对paths怎么写!webpack又是怎么找到这些paths的很迷惑. 本文是我已经写完正式学习React(五)后新加的!我觉得很有必要让大家知道! ------------------------------------------------------------------------------------------------------ nodejs require执行流程  ===

CCLuaLoadChunksFromZIP加载后的require路径问题

对于require来说,在LUA中的机制就是搜索path路径了.但对于CCLuaLoadChunksFromZIP加载的LUA文件来说,require的路径又是怎么样的呢? 我在服务器上有一个 ooxx.lua文件,我把它打包为了zip ,然后下载到本地,写进了writablePath.."upd/"目录下,名字叫 tmp.zip紧接着CCLuaLoadChunksFromZIP(writablePath.."upd/tmp.zip") --执行成功,显示加载了一个

Nodejs中路径处理模块path如何使用?

在nodejs开发中,path是个使用频率很高,但却让人又爱又恨的模块.部分因为文档说的不够清晰,部分因为接口的平台差异性. 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了. 获取路径/文件名/扩展名 . 获取路径:path.dirname(filepath) . 获取文件名:path.basename(filepath) . 获取扩展名:path.extname(filepath) 获取所在路径 例子如下: var path = require('path');var filep

nodejs的路径问题

最近公司的一个开发项目,后端用的是nodejs.这两天需要打包给客户演示,就让公司一个小伙把之前3D机房的打包工具移植过来.打包之后,发现原本在开发环境下的跑的好好的项目,不能访问了.出现项目的首页不能访问的问题: can not get file index.html #express.static问题出在哪儿? nodejs后端的用了express,index.html是一个静态文件.我们知道,通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片.CS

nodejs require模块找不到怎么解决?

用npm全局安装模块后,有时在程序使用的时候require会报找不到模块,要如何解决?nodejs是在module.paths包含的目录列表中寻找模块的,所以,要解决这个问题就是将全局模块加入到module.paths目录列表中. 全局安装模块后在程序里面require这个模块报错,模块找不到.如下图所示,首先按照正常的方式npm install -g express全局安装express模块.然后在测试require('express')报错 那么问题就出在nodejs怎么查找模块上.首先,我

ruby关于require路径

require './aaaa' 这种方式,在ruby里面,略微蛋疼,测试+google以后,发现还是全路径比较靠谱,这个略显蛋疼 大概这样 require File.dirname(__FILE__) + "/" + "./src/xxxx" xxxx为rb脚本,好吧,土了点,但是可用. 一个傻瓜式gem https://github.com/jarmo/require_all #这个支持通配符 require_all 'lib/**/*.rb' #这个支持相对路

nodeJS之路径PATH模块

前面的话 path模块包含一系列处理和转换文件路径的工具集,通过 require('path') 可用来访问这个模块.本文将详细介绍path模块 路径组成 [path.dirname(p)] 返回路径p所在的目录 var path = require('path'); console.log(path.dirname('/foo/bar/baz/asdf/a.txt')); // /foo/bar/baz/asdf console.log(path.dirname('/foo/bar/baz/a

nodeJS文件路径总结

文件夹目录F:* test1* tes2* test3* test4* a.html*//例句fs.readFile('../../../a.html', function (err, html) {} }var a = require('./a')* _ (不加反斜杠) 'a.html' F:\test\test1\test2\test3\test4\a.html* / 根目录 '/a.html' F:/a.html* ./ 当前这一级目录 './a.html' F:\test\test1\t