小编Kru*_*alG的帖子

Node.js - 外部JS和CSS文件(仅使用node.js不表达)

我试图学习node.js并且遇到了一些障碍.

我的问题是我似乎无法将外部css和js文件加载到html文件中.

GET http://localhost:8080/css/style.css 404 (Not Found) 
GET http://localhost:8080/js/script.css 404 (Not Found) 
Run Code Online (Sandbox Code Playgroud)

(这是所有文件都在应用程序的根目录中)

我被告知有点模仿以下应用程序结构,为公共目录添加一个路由,以允许Web服务器提供外部文件.

我的app结构是这样的

domain.com
  app/
    webserver.js

  public/
    chatclient.html

    js/
      script.js

    css/
      style.css
Run Code Online (Sandbox Code Playgroud)

所以我的webserver.js脚本位于app的根目录中,我想要访问的所有内容都是'public'.

我还看到了这个示例,它使用path.extname()来获取位于路径中的任何文件扩展名.(参见最后一个代码块).

所以我试图结合新的站点结构和这个path.extname()示例,让webserver允许访问我的公共目录中的任何文件,这样我就可以渲染html文件,它引用了外部的js和css文件.

我的webserver.js看起来像这样.

var http = require('http')
, url = require('url')
, fs = require('fs')
, path = require('path')
, server;

server = http.createServer(function(req,res){

  var myPath = url.parse(req.url).pathname;

    switch(myPath){

      case '/public':

        // get the extensions of the files inside this dir (.html, .js, .css)
        var extname = mypath.extname(path);

          switch (extname) {

            // get …
Run Code Online (Sandbox Code Playgroud)

node.js

19
推荐指数
2
解决办法
6万
查看次数

使用nodejs推送通知

我正在开发一个新项目,我们在这个项目中拥有很小的社交网络功能,每个用户都有发布/分享报价的功能,而且还有更多类似和评论的功能.

所以,我想用nodejs构建一个(用户特定的)实时推送通知模块.

websocket node.js socket.io

2
推荐指数
1
解决办法
5512
查看次数

标签 统计

node.js ×2

socket.io ×1

websocket ×1